Объявление пространства имен XML НЕ в корневом элементе? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть фрагмент 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.Любые идеи, как заставить пространство имен появляться на правильном элементе вместо корня?

...