我想创建一个带有名称空间属性的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'在同一个 开始元素标记
我做错了什么
答案 0 :(得分:1)
(从你的回答)你需要添加带有rt名称空间的ChildNode,这应该有效:
rootNode.Add(new XElement(rt + "ChildNode", "Hello"));