2010-12-13 72 views
4

我有用於以下xml的XElement對象。如何將xml:lang =「en」添加到<html>標記

<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,不能包含在一個名稱。

感謝您的幫助。

回答

9

你需要一個XName實例,包括名稱空間(http://www.w3.org/1999/xhtml)和本地名稱()的傳遞到XAttribute構造函數。

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