Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Hämtar det XNamespace objekt som motsvarar det angivna XML-namnområdesprefixet.
Syntax
GetXmlNamespace(xmlNamespacePrefix)
Delar
              xmlNamespacePrefix valfritt. 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.
Anmärkningar
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