Delen via


GetXmlNamespace Operator (Visual Basic)

Hiermee haalt u het XNamespace object op dat overeenkomt met het opgegeven XML-naamruimtevoorvoegsel.

Syntaxis

GetXmlNamespace(xmlNamespacePrefix)

generator

xmlNamespacePrefix Optionele. De tekenreeks die het voorvoegsel van de XML-naamruimte identificeert. Indien opgegeven, moet deze tekenreeks een geldige XML-id zijn. Zie De namen van gedeclareerde XML-elementen en -kenmerken voor meer informatie. Als er geen voorvoegsel is opgegeven, wordt de standaardnaamruimte geretourneerd. Als er geen standaardnaamruimte is opgegeven, wordt de lege naamruimte geretourneerd.

Retourwaarde

Het XNamespace object dat overeenkomt met het voorvoegsel van de XML-naamruimte.

Opmerkingen

De GetXmlNamespace operator haalt het XNamespace object op dat overeenkomt met het voorvoegsel xmlNamespacePrefixvan de XML-naamruimte.

U kunt xml-naamruimtevoorvoegsels rechtstreeks gebruiken in eigenschappen voor XML-letterlijke xml-as en XML-as. U moet echter de GetXmlNamespace operator gebruiken om een naamruimtevoorvoegsel te converteren naar een XNamespace object voordat u deze in uw code kunt gebruiken. U kunt een niet-gekwalificeerde elementnaam toevoegen aan een XNamespace object om een volledig gekwalificeerd XName object op te halen, waarvoor veel LINQ-methoden vereist zijn.

Opmerking

In het volgende voorbeeld wordt een XML-naamruimtevoorvoegsel geïmporteerd ns . Vervolgens wordt het voorvoegsel van de naamruimte gebruikt om een letterlijke XML-waarde te maken en toegang te krijgen tot het eerste onderliggende knooppunt met de gekwalificeerde naam ns:phone. Vervolgens wordt dat onderliggende knooppunt doorgegeven aan de ShowName subroutine, waarmee een gekwalificeerde naam wordt samengesteld met behulp van de GetXmlNamespace operator. De ShowName subroutine geeft vervolgens de gekwalificeerde naam door aan de Ancestors methode om het bovenliggende ns:contact knooppunt op te halen.

' 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

Wanneer u belt TestGetXmlNamespace.RunSample(), wordt er een berichtvak weergegeven met de volgende tekst:

Name: Patrick Hines

Zie ook