Operador GetXmlNamespace

Obtém o XNamespace objeto que corresponde ao prefixo de namespace de XML especificado.

GetXmlNamespace(xmlNamespacePrefix)

Partes

  • xmlNamespacePrefix
    Opcional.A seqüência de caracteres que identifica prefixo de namespace de XML.Se fornecido, essa seqüência de caracteres deve ser um identificador XML válido.Para obter mais informações, consulte Nomes de elementos XML declarado e atributos. Se nenhum prefixo for especificado, o padrão namespace é retornado.Se nenhum espaço para nome padrão é especificado, o espaço para nome vazio será retornado.

Valor de retorno

The XNamespace objeto que corresponde ao prefixo de namespace de XML.

Comentários

The GetXmlNamespace operador obtém o XNamespace objeto que corresponde ao prefixo de namespace de XML xmlNamespacePrefix.

Você pode usar prefixos de namespace de XML diretamente em Propriedades de eixo e literais.No entanto, você deve usar o GetXmlNamespace operador para converter um prefixo de namespace para um XNamespace objeto antes de usá-lo em seu código. Você pode acrescentar um nome de elemento não qualificado para um XNamespace objeto para obter um totalmente qualificado XName objeto, que muitos LINQ to XML métodos requerem.

Exemplo

O exemplo a seguir importa ns sistema autônomo um prefixo de namespace de XML. Em seguida, ele usa o prefixo do namespace para criar um XML literal e acesso o primeiro nó filho que possui o nome qualificado de ns:phone. Ele passa esse nó filho para o ShowName sub-rotina, que constrói um nome qualificado usando o GetXmlNamespace operador. The ShowName sub-rotina, em seguida, 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ê chama TestGetXmlNamespace.RunSample(), ele exibe uma caixa de mensagem que contém o texto a seguir:

Name: Patrick Hines

Consulte também

Referência

Instrução Imports (Namespace XML)

Outros recursos

Acessando XML no Visual Basic