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)