Udostępnij za pośrednictwem


Operator GetXmlNamespace (Visual Basic)

Pobiera XNamespace obiekt, który odpowiada określony prefiks obszaru nazw XML.

GetXmlNamespace(xmlNamespacePrefix)

Części

  • xmlNamespacePrefix
    Opcjonalne.Ciąg znaków identyfikujący prefiks obszaru nazw XML.Jeżeli dostarczone, ten ciąg znaków musi być prawidłowy identyfikator XML.Aby uzyskać więcej informacji, zobacz Nazwy elementów XML deklarowanej i atrybutów (Visual Basic).Jeśli prefiks nie jest określony, zwracany jest domyślny obszar nazw.Jeśli nie określono żadnych domyślny obszar nazw, zwracany jest pusty obszar nazw.

Wartość zwracana

XNamespace Obiekt, który odpowiada prefiks obszaru nazw XML.

Uwagi

GetXmlNamespace Pobiera operator XNamespace obiekt, który odpowiada prefiks obszaru nazw XML xmlNamespacePrefix.

Można użyć prefiksów obszaru nazw XML bezpośrednio w literały XML i właściwości osi XML.Jednakże, należy użyć GetXmlNamespace operatora, aby przekonwertować prefiks obszaru nazw do XNamespace obiekt przed użyciem w kodzie.Można dołączyć nazwę niekwalifikowaną elementu do XNamespace obiekt, aby uzyskać w pełni kwalifikowaną XName obiektów, które wielu LINQ to XML metody wymagają.

Przykład

Poniższy przykład importuje ns jako prefiks obszaru nazw XML.Następnie używa prefiks obszaru nazw do tworzenia literał XML i uzyskiwania dostępu pierwszego węzła podrzędnego o nazwie kwalifikowanej ns:phone.Następnie przekazuje ten węzeł podrzędny do ShowName podprocedurę, która tworzy kwalifikowanej nazwy przy użyciu GetXmlNamespace operatora.ShowName Podprocedury następnie przekazuje kwalifikowana nazwa do Ancestors metodę get nadrzędny ns:contact węzła.

' 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

Gdy wywołanie TestGetXmlNamespace.RunSample(), wyświetla okno komunikatu, który zawiera następujący tekst:

Name: Patrick Hines

Zobacz też

Informacje

Instrukcja przywozu (obszar nazw XML)

Inne zasoby

Uzyskiwanie dostępu do XML w języku Visual Basic