XmlNamespaceManager(XmlNameTable) Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.