XmlNamespaceManager(XmlNameTable) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的 XmlNamespaceManager 初始化 XmlNameTable 类的新实例。
public:
XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager (System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)
参数
- nameTable
- XmlNameTable
要使用的 XmlNameTable。
例外
null
传递给构造函数。
示例
以下示例使用读取器的名称表创建 XmlNamespaceManager 。
XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
XmlNamespaceManager^ nsmanager = gcnew XmlNamespaceManager( reader->NameTable );
nsmanager->AddNamespace( "msbooks", "www.microsoft.com/books" );
nsmanager->PushScope();
nsmanager->AddNamespace( "msstore", "www.microsoft.com/store" );
while ( reader->Read() )
{
Console::WriteLine( "Reader Prefix:{0}", reader->Prefix );
Console::WriteLine( "XmlNamespaceManager Prefix:{0}", nsmanager->LookupPrefix( nsmanager->NameTable->Get( reader->NamespaceURI ) ) );
}
}
};
XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
Console.WriteLine("XmlNamespaceManager Prefix:{0}",
nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As New XmlNamespaceManager(reader.NameTable)
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books")
nsmanager.PushScope()
nsmanager.AddNamespace("msstore", "www.microsoft.com/store")
While reader.Read()
Console.WriteLine("Reader Prefix:{0}", reader.Prefix)
Console.WriteLine("XmlNamespaceManager Prefix:{0}", nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)))
End While
注解
名称表用于查找前缀和命名空间。 可以在构造函数中指定具有预原子化字符串的现有名称表。 这样做有几个优点。 例如,如果使用对象的名称表 XmlReader ,则每次读取后,推送到名称表的任何命名空间和前缀字符串都可以由 XmlNamespaceManager重新使用。
有关原子化字符串的详细信息,请参阅 XmlNameTable。
注意
如果指定现有名称表,则名称表中的任何命名空间都不会自动添加到 XmlNamespaceManager。 必须使用 AddNamespace 和 RemoveNamespace 来添加或删除命名空间。