Поделиться через


Префиксы пространств имен элементов в XmlTextWriter

Методу WriteStartElement в качестве параметра можно передать префикс пространства имен, указываемый перед элементом. Затем метод указывает этот префикс перед элементом во время записи. В следующем примере кода показано использование префикса пространства имен в вызове метода 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();

Выход

<x:root xmlns:x="urn:1"><y:item xmlns:y="urn:1"/></x:root>

Сохранены оба префикса — x и y.

ПримечаниеПримечание

Задание префикса и пустого URI-кода пространства имен является ошибкой, нарушающей раздел 2 спецификации консорциума W3C по пространствам имен в XML (www.w3.org/TR/1999/REC-xml-names-19990114/#ns-decl).Если задан пустой URI-код пространства имен, создается исключение.

См. также

Ссылки

XmlTextWriter

XmlTextWriter

XmlWriter

XmlWriter