如何将xml:lang ="en"添加到<html>标记

Cle*_*der 4 c# xml c#-4.0

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

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>Hello world</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想在标签中添加xml:lang ="en".所以它变成了

<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码.

XAttribute xmlLang = new XAttribute("xml:lang","en");
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

谢谢你的帮助.

dtb*_*dtb 10

您需要将包含命名空间(http://www.w3.org/1999/xhtml)和本地名称(lang)的XName实例传递给XAttribute构造函数.

XAttribute xmlLang = new XAttribute(XNamespace.Xml + "lang", "en");
Run Code Online (Sandbox Code Playgroud)