Мне нужно создать файл в формате XML с помощью XmlWriter, включая для каждого тега пространство имен\схему. Сначала у меня есть класс, созданный файлом схемы xsd, я создаю класс со всеми объектами и, наконец, сериализую класс, записывая xml:
myclass root = new myclass();
root.val1 = "temp1";
root.val2 = "temp2";
[...]
using (XmlWriter writer = XmlWriter.Create(Path.Combine("myfile.xml"), s))
{
serializer.Serialize(writer, root);
проблема в том, что он создает такие теги:
<Message>
<val1> temp1 </val1>
<val2> temp2 </val2>
<Message>
Я хочу написать теги как:
<temp:Message>
<temp:val1> temp1 </val1>
<temp:val2> temp2 </val2>
<temp:Message>
могу ли я использовать какой-либо атрибут в своем классе для добавления temp:
начальных тегов?
Мне также нужно добавить к моему корневому тегу некоторое пространство имен:
<temp:Message
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="myxml.xsd"
xmlns:stf="urn:oecd:ties:stf:v4"
xmlns:mesage="urn:oecd:ties:cbc:v1"
xmlns:iso="urn:oecd:ties:isocbctypes:v1"
version="1.0">
поэтому мне нужно добавить в корневой класс:
1) xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2) xsi:schemaLocation="myxml.xsd"
3) xmlns:mesage="urn:oecd:ties:cbc:v1"
4) etc...
Как мне это сделать?