Prefissi dello spazio dei nomi degli elementi in XmlTextWriter

È possibile passare, come parametro per WriteStartElement, il prefisso dello spazio dei nomi da anteporre all'elemento. Il metodo anteporrà quindi il prefisso dello spazio dei nomi all'elemento, quando riporta quest'ultimo. Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del prefisso dello spazio dei nomi nella chiamata al metodo 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()
[C#]
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>

Sono stati mantenuti entrambi i prefissi x e y.

Nota   La specifica di un prefisso e di un URI vuoto dello spazio dei nomi, è un errore che viola la Sezione 2 del W3C Namespace nella specifica XML (www.w3.org/TR/1999/REC-xml-names-19990114/ns-decl) (informazioni in lingua inglese). Se viene fornito un URI vuoto dello spazio dei nomi, verrà generata un'eccezione.

Vedere anche

Classe XmlTextWriter | Membri XmlTextWriter | Classe XmlWriter | Membri XmlWriter