Как добавить xml: lang = "en" в тег <html> - PullRequest
4 голосов
/ 14 декабря 2010

У меня есть объект XElement для следующего xml.

<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 Ответ

10 голосов
/ 14 декабря 2010

Вам необходимо передать экземпляр XName , который состоит из пространства имен (http://www.w3.org/1999/xhtml) и локального имени ( lang ), в конструктор XAttribute.

XAttribute xmlLang = new XAttribute(XNamespace.Xml + "lang", "en");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...