GetXmlNamespace-operator (Visual Basic)
Hämtar det XNamespace objekt som motsvarar det angivna XML-namnområdesprefixet.
Syntax
GetXmlNamespace(xmlNamespacePrefix)
Delar
xmlNamespacePrefix
Valfri. Strängen som identifierar XML-namnområdesprefixet. Om den här strängen anges måste den vara en giltig XML-identifierare. Mer information finns i Namn på deklarerade XML-element och attribut. Om inget prefix har angetts returneras standardnamnområdet. Om inget standardnamnområde har angetts returneras det tomma namnområdet.
Returvärde
Objektet XNamespace som motsvarar XML-namnområdesprefixet.
Kommentarer
Operatorn GetXmlNamespace
hämtar objektet XNamespace som motsvarar XML-namnområdesprefixet xmlNamespacePrefix
.
Du kan använda XML-namnområdesprefix direkt i XML-literaler och XML-axelegenskaper. Du måste dock använda operatorn GetXmlNamespace
för att konvertera ett namnområdesprefix till ett XNamespace objekt innan du kan använda det i koden. Du kan lägga till ett okvalificerat elementnamn i ett XNamespace objekt för att hämta ett fullständigt kvalificerat XName objekt, vilket många LINQ-till XML-metoder kräver.
Exempel
I följande exempel importeras ns
som ett XML-namnområdesprefix. Den använder sedan prefixet för namnområdet för att skapa en XML-literal och komma åt den första underordnade noden som har det kvalificerade namnet ns:phone
. Den skickar sedan den underordnade noden till undernoden ShowName
, som konstruerar ett kvalificerat namn med hjälp av operatorn GetXmlNamespace
. Underrutinen ShowName
skickar sedan det kvalificerade namnet till Ancestors metoden för att hämta den överordnade ns:contact
noden.
' 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
När du anropar TestGetXmlNamespace.RunSample()
visas en meddelanderuta som innehåller följande text:
Name: Patrick Hines