語言

XmlNamespaceManager(XmlNameTable) 建構函式

定義

使用指定的 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 來新增或移除命名空間。

適用於

另請參閱