我有一个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)