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 來新增或移除命名空間。