XmlNamespaceManager(XmlNameTable) Konstruktor

Definition

Initierar en ny instans av XmlNamespaceManager klassen med angiven 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)

Parametrar

nameTable
XmlNameTable

Att XmlNameTable använda.

Undantag

null skickas till konstruktorn.

Exempel

I följande exempel skapas en XmlNamespaceManager med hjälp av namntabellen för läsaren.

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

Kommentarer

Namntabellen används för att söka efter prefix och namnområden. En befintlig namntabell med föratomiserade strängar kan anges i konstruktorn. Det finns flera fördelar med att göra det. Om till exempel namntabellen för ett XmlReader objekt används efter varje läsning kan alla namnområden och prefixsträngar som skickas till namntabellen återanvändas av XmlNamespaceManager.

Mer information om atomiserade strängar finns i XmlNameTable.

Note

Om du anger en befintlig namntabell läggs inga namnområden i namntabellen automatiskt till i XmlNamespaceManager. Du måste använda AddNamespace och RemoveNamespace för att lägga till eller ta bort namnområden.

Gäller för

Se även