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 = 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。
Note
如果你指定一個現有的名稱表,該名稱表中的任何命名空間不會自動加入 XmlNamespaceManager。 你必須使用 AddNamespace 和 RemoveNamespace 來新增或移除命名空間。