Share via


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

Se även