将xml:lang添加到MVC XDocument

时间:2013-08-08 07:10:13

标签: xml asp.net-mvc

如何将xml:lang="en"添加到xElement?
我收到一个错误:

“':'字符,十六进制值0x3A,不能包含在名称中”

XDocument objXDoc = new XDocument(
    new XElement("cXml",
        new XAttribute("xml:lang", "en")
    )
);

2 个答案:

答案 0 :(得分:2)

属性“xml:lang”必须设置如下:

new XAttribute(XNamespace.Xml + "lang", "en")

由于“xml”命名空间是默认命名空间,因此表示它的XNamespace在XNamespace类本身上作为静态属性提供。

进一步参考:http://msdn.microsoft.com/it-it/library/system.xml.linq.xnamespace.aspx

答案 1 :(得分:0)

尝试

new XAttribute(XNamespace.Xml + "lang", "en");