Share via


Operador GetXmlNamespace (Visual Basic)

Obtém o deXNamespaceobjeto que corresponde ao prefixo denamespace XMLespecificado.

GetXmlNamespace(xmlNamespacePrefix)

Parts

  • xmlNamespacePrefix
    Optional. A seqüência de caracteres que identifica o prefixo denamespace XML. Se for fornecido, essa seqüência de caracteres deve ser umidentificador válidodoXML. For more information, see Nomes de elementos e atributos XML declarados (Visual Basic). Se nenhum prefixo for especificado, o padrão de namespace é retornado. Se nenhum padrão de namespace for especificado, o namespace vazio é retornado.

Valor de retorno

O deXNamespaceobjeto que corresponde ao prefixo denamespace XML.

Comentários

O GetXmlNamespaceoperador obtém o XNamespaceoobjeto que corresponde ao prefixo denamespace XML xmlNamespacePrefix.

Você pode usar os prefixos denamespace XMLdiretamente em literais XML e propriedades de eixo XML . No entanto, você deve usar o GetXmlNamespacedeoperador para converter um namespace prefixo a ser um XNamespaceobjeto antes de usá-lo no seu código. Você pode acrescentar um nome de elemento não qualificado para um XNamespaceoobjeto para obter um totalmente qualificado XNameobjeto, que muitos LINQ to XML métodos requerem.

Exemplo

O exemplo a seguir importa ns como um prefixo denamespace XML. Em seguida, usa o prefixo do namespace para criar um XML literal e acessar o primeiro nó filho que possui o nome qualificado ns:phone. Ele passará o nó filho para o ShowName sub-rotina, que constrói um nome qualificado usando o GetXmlNamespace operador. O ShowName sub-rotina passa o nome qualificado para o Ancestors método para obter o pai ns:contact nó.

' 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

Quando você chamar TestGetXmlNamespace.RunSample(), ele exibe uma caixa de mensagem que contém o seguinte texto:

Name: Patrick Hines

Consulte também

Referência

Instrução Imports (Namespace XML)

Outros recursos

Acessando XML no Visual Basic