GetXmlNamespace – operátor (Visual Basic)

Získá XNamespace objekt, který odpovídá zadané předponě oboru názvů XML.

Syntax

GetXmlNamespace(xmlNamespacePrefix)

Součásti

xmlNamespacePrefix Volitelné. Řetězec, který identifikuje předponu oboru názvů XML. Pokud je zadán, musí být tento řetězec platným identifikátorem XML. Další informace najdete v tématu Názvy deklarovaných elementů XMLa atributů . Pokud není zadaná žádná předpona, vrátí se výchozí obor názvů. Pokud není zadaný žádný výchozí obor názvů, vrátí se prázdný obor názvů.

Návratová hodnota

Objekt, XNamespace který odpovídá předponě oboru názvů XML.

Poznámky

Operátor GetXmlNamespace získá XNamespace objekt, který odpovídá předponě oboru názvů XML xmlNamespacePrefix .

Předpony oboru názvů XML můžete použít přímo v literálech XML a vlastnostech osy XML. Před použitím v kódu je však nutné použít operátor k převodu předpony oboru názvů GetXmlNamespace XNamespace na objekt. K objektu můžete připojit nekvalifikovaný název elementu, abyste získali plně kvalifikovaný objekt, který vyžaduje XNamespace XName LINQ to XML metod.

Příklad

Následující příklad importuje ns jako předponu oboru názvů XML. Pak pomocí předpony oboru názvů vytvoří literál XML a přistupuje k prvnímu podřízenému uzlu s kvalifikovaným názvem ns:phone . Potom tento podřízený uzel předá podprogramu, který pomocí operátoru vytvoří kvalifikovaný ShowName GetXmlNamespace název. Podprogram pak předá kvalifikovaný název metodě ShowName Ancestors pro získání nadřazeného ns:contact uzlu.

' 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

Když zavoláte TestGetXmlNamespace.RunSample() , zobrazí se okno se zprávou, které obsahuje následující text:

Name: Patrick Hines

Viz také