GetXmlNamespace-Operator (Visual Basic)
Ruft das XNamespace-Objekt ab, das dem angegebenen XML-Namespace-Präfix entspricht.
Syntax
GetXmlNamespace(xmlNamespacePrefix)
Bestandteile
xmlNamespacePrefix
ist optional. Die Zeichenfolge, die das XML-Namespacepräfix identifiziert. Wenn angegeben, muss diese Zeichenfolge ein gültiger XML-Bezeichner sein. Weitere Informationen finden Sie unter Namen von deklarierten XML-Elementen und Attributen (Visual Basic). Wenn kein Präfix angegeben ist, wird der Standardnamespace zurückgegeben. Wenn kein Standardnamespace angegeben ist, wird der leere Namespace zurückgegeben.
Rückgabewert
Das XNamespace-Objekt, das dem XML-Namespace-Präfix entspricht.
Bemerkungen
Der GetXmlNamespace
-Operator ruft das XNamespace-Objekt ab, das dem angegebenen XML-Namespace-Präfix xmlNamespacePrefix
entspricht.
Sie können XML-Namespacepräfixe direkt in XML-Literalen und XML-Achseneigenschaften verwenden. Sie müssen jedoch den GetXmlNamespace
-Operator verwenden, um ein Namespacepräfix in ein XNamespace-Objekt zu konvertieren, bevor Sie es im Code verwenden können. Sie können einen nicht qualifizierten Elementnamen an ein XNamespace-Objekt anfügen, um ein vollqualifiziertes XName-Objekt abzurufen, was viele LINQ to XML Methoden erfordern.
Beispiel
Im folgenden Beispiel wird ns
als XML-Namespacepräfix importiert. Anschließend wird mit dem Namespacepräfix ein XML-Literal erstellt und auf den ersten untergeordneten Knoten mit dem qualifizierten Namen ns:phone
zugegriffen. Anschließend übergibt er diesen untergeordneten Knoten an die ShowName
-Unterroutine, die einen qualifizierten Namen mit dem GetXmlNamespace
-Operator erstellt. Die ShowName
-Unterroutine übergibt dann den qualifizierten Namen an die Ancestors-Methode, um den übergeordneten ns:contact
-Knoten abzurufen.
' Place Imports statements at the top of your program.
Imports <xmlns:ns="http://SomeNamespace">
Module GetXmlNamespaceSample
Sub RunSample()
' Create test by using a global XML namespace prefix.
Dim contact =
<ns:contact>
<ns:name>Patrick Hines</ns:name>
<ns:phone ns:type="home">206-555-0144</ns:phone>
<ns:phone ns:type="work">425-555-0145</ns:phone>
</ns:contact>
ShowName(contact.<ns:phone>(0))
End Sub
Sub ShowName(ByVal phone As XElement)
Dim qualifiedName = GetXmlNamespace(ns) + "contact"
Dim contact = phone.Ancestors(qualifiedName)(0)
Console.WriteLine("Name: " & contact.<ns:name>.Value)
End Sub
End Module
Wenn Sie TestGetXmlNamespace.RunSample()
aufrufen, wird ein Meldungsfeld angezeigt, das den folgenden Text enthält:
Name: Patrick Hines