2010-12-13 49 views
4

J'ai un objet XElement pour le xml suivant.Comment ajouter xml: lang = "fr" à <html> tag

<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
<div>Hello world</div> 
</body> 
</html> 

Je souhaite ajouter xml: lang = "en" au tag. Donc, il devient

<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml"> 

J'ai essayé le code suivant.

XAttribute xmlLang = new XAttribute("xml:lang","en"); 

Mais j'ai l'erreur suivante:

Le caractère « : », valeur hexadécimale 0x3A, ne peut pas être inclus dans un nom.

Merci pour votre aide.

Répondre

9

Vous devez passer une instance XName qui se compose de l'espace de noms (http://www.w3.org/1999/xhtml) et le nom local (lang) au constructeur XAttribute.

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