设置XML命名空间

时间:2009-03-30 13:40:40

标签: c# xml

我想创建一个带有名称空间属性的xml文档:

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

使用System.Xml.Linq xml库,iv完成此操作:

     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 个答案:

答案 0 :(得分:1)

(从你的回答)你需要添加带有rt名称空间的ChildNode,这应该有效:

rootNode.Add(new XElement(rt + "ChildNode", "Hello"));