Sdílet prostřednictvím


Operátor GetXmlNamespace (Visual Basic)

Získává XNamespace objekt, který odpovídá zadanou předponu oboru názvů XML.

GetXmlNamespace(xmlNamespacePrefix)

Části

  • xmlNamespacePrefix
    Nepovinné.Řetězec, který určuje prefix oboru názvů XML.Tento řetězec zadán, musí být platný identifikátor XML.Další informace naleznete v tématu Názvy prvků XML prohlášené a atributů (Visual Basic).Pokud je určena žádná předpona, bude vrácena výchozí obor názvů.Pokud není zadán žádný výchozí obor názvů, je vrácen prázdný obor názvů.

Vrácená hodnota

XNamespace Objekt, který odpovídá prefix oboru názvů XML.

Poznámky

GetXmlNamespace Operátor získává XNamespace objekt, který odpovídá prefix oboru názvů XML xmlNamespacePrefix.

Pomocí předpony oborů názvů XML přímo v XML literály a vlastnosti XML osy.Je však nutné použít GetXmlNamespace operátor převést předponu oboru názvů XNamespace objektu před použitím v kódu.Můžete přidat název prvku neúplných XNamespace objekt získat plně kvalifikovaný XName objektu, který n Technologie LINQ to XML metody vyžadují.

Příklad

V následujícím příkladu importuje ns jako předponu oboru názvů XML.Poté použije prefix oboru názvů vytvořit literál XML a přistupovat k první podřízený uzel, který má kvalifikovaný název ns:phone.Předá na podřízený uzel ShowName podprogram, který pomocí konstrukce kvalifikovaný název GetXmlNamespace operátor.ShowName Podprogram potom předá kvalifikovaný název Ancestors metody nadřazené ns:contact uzel.

' 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

Při volání TestGetXmlNamespace.RunSample(), zobrazí se okno se zprávou, která obsahuje následující text:

Name: Patrick Hines

Viz také

Referenční dokumentace

Příkaz Imports (obor názvů XML)

Další zdroje

Přístup k XML v jazyce Visual Basic