У меня есть фрагмент XML, который должен выглядеть следующим образом:
<Item xmlns="uuid:e5fe5e94-392a-4750-a487-88c473b6759e">
<title>test name</title>
<subtitle>subtitle text</subtitle>
<shortDescription />
<longDescription />
<node1 xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:title="title test"
xlink:href="test" />
<large>test large</large>
<small>test small</small>
</Item>
Вместо этого XML, полученный с помощью XmlSerializer.Serialize, выдает следующее при добавлении XmlSerializerNamespaces к вызову Serialize.:
<Item xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="uuid:e5fe5e94-392a-4750-a487-88c473b6759e">
<title>test name</title>
<subtitle>subtitle text</subtitle>
<shortDescription />
<longDescription />
<node1 xlink:type="simple" xlink:title="title test"
xlink:href="test" />
<large>test large</large>
<small>test small</small>
</Item>
Обратите внимание, что пространство имен xmlns:xlink
находится в элементе Root, а не в элементе platform
.Любые идеи, как заставить пространство имен появляться на правильном элементе вместо корня?