C# 如何添加xml:lang=";";至<;html>;标签

C# 如何添加xml:lang=";";至<;html>;标签,c#,xml,c#-4.0,C#,Xml,C# 4.0,我有一个用于以下xml的XElement对象 <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <body> <div>Hello world</div> </body> </html> 但我得到了以下错误: 名称中不能包含十六进制值0x3A的“:”字符 谢谢您的帮助。您需要传递一个包含名称空间的实例(http://www.w3.org/1999/xhtml)以及X

我有一个用于以下xml的XElement对象

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>Hello world</div>
</body>
</html>
但我得到了以下错误:

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

谢谢您的帮助。

您需要传递一个包含名称空间的实例(http://www.w3.org/1999/xhtml)以及XAttribute构造函数的本地名称(lang)

XAttribute xmlLang = new XAttribute(XNamespace.Xml + "lang", "en");
XAttribute xmlLang = new XAttribute("xml:lang","en");
XAttribute xmlLang = new XAttribute(XNamespace.Xml + "lang", "en");