Préfixes d'espaces de noms d'éléments dans XmlTextWriter
Vous pouvez passer le préfixe d'espace de noms comme paramètre à la méthode WriteStartElement, pour qu'il soit ajouté devant l'élément. Cette méthode ajoute ensuite le préfixe d'espace de noms devant l'élément lors de son écriture. L'exemple de code suivant montre comment utiliser le préfixe d'espace de noms lors de l'appel à la méthode WriteStartElement.
Dim w As New XmlTextWriter(Console.Out)
w.WriteStartElement("x", "root", "urn:1")
w.WriteStartElement("y", "item", "urn:1")
w.WriteEndElement()
w.WriteEndElement()
w.Close()
XmlTextWriter w = new XmlTextWriter(Console.Out);
w.WriteStartElement("x","root","urn:1");
w.WriteStartElement("y","item","urn:1");
w.WriteEndElement();
w.WriteEndElement();
w.Close();
Output
<x:root xmlns:x="urn:1"><y:item xmlns:y="urn:1"/></x:root>
Les préfixes x et y ont été conservés.
Remarque |
---|
Spécifier un préfixe et un URI (Uniform Resource Identifier) d'espace de noms vide est une erreur en violation de la section 2 de la recommandation XML du World Wide Web Consortium (W3C) relative aux déclarations d'espaces de noms (www.w3.org/TR/1999/REC-xml-names-19990114/#ns-decl).Si un URI d'espace de noms vide est indiqué, une exception est levée. |