如何将xml:lang =“en”添加到标记中

时间:2010-12-13 22:15:00

标签: c# xml c#-4.0

我有以下xml的XElement对象。

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>Hello world</div>
</body>
</html>

我想在标记中添加xml:lang =“en”。所以它变成了

<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">

我尝试了以下代码。

XAttribute xmlLang = new XAttribute("xml:lang","en");

但是我收到了以下错误:

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

您需要传递一个XName实例,该实例包含命名空间( http://www.w3.org/1999/xhtml )和本地名称( lang) )到XAttribute构造函数。

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