【问题标题】:How to add xml:lang="en" to <html> tag如何将 xml:lang="en" 添加到 <html> 标签
【发布时间】:2010-12-13 22:14:59
【问题描述】:

我有一个用于以下 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,不能包含在名称中。

感谢您的帮助。

【问题讨论】:

    标签: c# xml c#-4.0


    【解决方案1】:

    您需要传递一个由命名空间 (http://www.w3.org/1999/xhtml) 和本地名称 (lang) 组成的 XName 实例em>) 到 XAttribute 构造函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2016-12-19
      • 2022-01-09
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多