Настройка пространств имен XML - PullRequest
0 голосов
/ 30 марта 2009

Я хочу создать документ XML с атрибутами пространства имен в соответствии с этим:

<MyXmlDoC xmlns="http://abc" xmlns:brk="http://123">

Используя xml-библиотеку System.Xml.Linq, я сделал следующее:

     public static XAttribute XmlNamepace()
        {
            return new XAttribute(XName.Get("xmlns"), "http://abc");
        }

        public static XAttribute brkNamepace()
        {
            return new XAttribute(XNamespace.Xmlns + "brk", "http://123");
        }

 var rootNode = new XElement("MyXmlDoC",XmlNamepace(),brkNamepace());

Но это приводит к этой ошибке:

Префикс '' нельзя переопределить с '' до 'http://abc' в том же тег начального элемента

Что я делаю не так

1 Ответ

1 голос
/ 01 апреля 2009

(из вашего ответа) вам нужно добавить ChildNode с пространством имен rt, это должно работать:

rootNode.Add(new XElement(rt + "ChildNode", "Hello"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...