Префиксы пространств имен элементов в 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-код пространства имен, создается исключение. |