Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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)