Propriedade XML Child Axis (Visual Basic)
Fornece acesso aos filhos de um dos seguintes: um XElement objeto, um XDocument objeto, uma coleção de XElement objetos ou uma coleção de XDocument objetos.
Sintaxe
object.<child>
Partes
Termo | Definição |
---|---|
object |
Obrigatório. Um XElement objeto, um XDocument objeto, uma coleção de XElement objetos ou uma coleção de XDocument objetos. |
.< | Obrigatório. Indica o início de uma propriedade de eixo filho. |
child |
Obrigatório. Nome dos nós filho a acessar, do formulário [prefix:]name .- Prefix - Opcional. Prefixo de namespace XML para o nó filho. Deve ser um namespace XML global definido com uma Imports instrução.- Name -Necessário. Nome do nó filho local. Consulte Nomes de elementos e atributos XML declarados. |
> | Obrigatório. Indica o final de uma propriedade de eixo filho. |
Devolver Valor
Uma coleção de XElement objetos.
Observações
Você pode usar uma propriedade de eixo filho XML para acessar nós filho pelo nome de um XElement ou XDocument objeto, ou de uma coleção de XElement ou XDocument objetos. Use a propriedade XML Value
para acessar o valor do primeiro nó filho na coleção retornada. Para obter mais informações, consulte Propriedade de valor XML.
O compilador do Visual Basic converte propriedades do eixo filho em chamadas para o Elements método.
XML Namespaces
O nome em uma propriedade de eixo filho pode usar apenas prefixos de namespace XML declarados globalmente com a Imports
instrução. Ele não pode usar prefixos de namespace XML declarados localmente em literais de elemento XML. Para obter mais informações, consulte Instrução de importação (namespace XML).
Exemplo 1
O exemplo a seguir mostra como acessar os nós filho nomeados phone
a partir do contact
objeto.
Dim contact As XElement =
<contact>
<name>Patrick Hines</name>
<phone type="home">206-555-0144</phone>
<phone type="work">425-555-0145</phone>
</contact>
Dim homePhone = From hp In contact.<phone>
Where contact.<phone>.@type = "home"
Select hp
Console.WriteLine("Home Phone = {0}", homePhone(0).Value)
Este código exibe o seguinte texto:
Home Phone = 206-555-0144
Exemplo 2
O exemplo a seguir mostra como acessar os nós filho nomeados phone
da coleção retornada pela contact
propriedade do eixo filho do contacts
objeto.
Dim contacts As XElement =
<contacts>
<contact>
<name>Patrick Hines</name>
<phone type="home">206-555-0144</phone>
</contact>
<contact>
<name>Lance Tucker</name>
<phone type="work">425-555-0145</phone>
</contact>
</contacts>
Dim homePhone = From contact In contacts.<contact>
Where contact.<phone>.@type = "home"
Select contact.<phone>
Console.WriteLine("Home Phone = {0}", homePhone(0).Value)
Este código exibe o seguinte texto:
Home Phone = 206-555-0144
Exemplo 3
O exemplo a seguir declara ns
como um prefixo de namespace XML. Em seguida, ele usa o prefixo do namespace para criar um literal XML e acessar o primeiro nó filho com o nome ns:name
qualificado.
Imports <xmlns:ns = "http://SomeNamespace">
Class TestClass4
Shared Sub TestPrefix()
Dim contact = <ns:contact>
<ns:name>Patrick Hines</ns:name>
</ns:contact>
Console.WriteLine(contact.<ns:name>.Value)
End Sub
End Class
Este código exibe o seguinte texto:
Patrick Hines