XmlTextWriter 中的元素命名空间前缀

更新:November 2007

可以将命名空间前缀作为 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>

前缀 xy 都已被保留。

说明:

指定前缀和空命名空间统一资源标识符 (URI) 是一个错误,它与 XML 规范中万维网联合会 (W3C) 命名空间第 2 节 (www.w3.org/TR/1999/REC-xml-names-19990114/ns-decl) 冲突。 如果提供空命名空间 URI,将引发异常。

请参见

参考

XmlTextWriter

XmlTextWriter

XmlWriter

XmlWriter