Тема, вероятно, слишком короткая, чтобы объяснить это ...Как использовать префиксы пространства имен XML без xmlns = "..." везде? (.NET)
Я пишу XML-файлы без каких-либо пространств имен для какого-либо приложения. Та часть, которую я не могу изменить. Но теперь я собираюсь расширить эти файлы с помощью своих имен имен приложений, и я хотел бы поместить их в другое пространство имен. Для этого, результат должен выглядеть следующим образом:
<doc xmlns:x="urn:my-app-uri">
<a>existing element name</a>
<x:addon>my additional element name</x:addon>
</doc>
Я использовал XmlNamespaceManager и добавил мой URI с префиксом «х» к нему. Я также передал его каждому элементу CreateElement для моих дополнительных имен элементов. Но ближайший я могу получить это:
<doc>
<a>existing element name</a>
<addon xmlns="urn:my-app-uri">my additional element name</addon>
</doc>
Или, может быть также
<x:addon xmlns:x="urn:my-app-uri">my additional element name</x:addon>
Так дело в том, что мой URI записывается каждый из моих дополнительных элементов, а не общий префикс не записывается элемент документа, в котором я хотел бы иметь его.
Как я могу получить приведенный выше результат XML с .NET?