XML-underaxelegenskap (Visual Basic)
Ger åtkomst till underordnade objekt i något av följande: ett XElement objekt, ett XDocument objekt, en samling XElement objekt eller en samling XDocument objekt.
Syntax
object.<child>
Delar
Period | Definition |
---|---|
object |
Obligatoriska. Ett XElement objekt, ett XDocument objekt, en samling XElement objekt eller en samling XDocument objekt. |
.< | Obligatoriska. Anger början på en underordnad axelegenskap. |
child |
Obligatoriska. Namnet på de underordnade noder som ska kommas åt, i formuläret [prefix:]name .- Prefix -Valfri. XML-namnområdesprefix för den underordnade noden. Måste vara ett globalt XML-namnområde som definierats med en Imports -instruktion.- Name -Krävs. Namn på lokal underordnad nod. Se Namn på deklarerade XML-element och attribut. |
> | Obligatoriska. Anger slutet på en underordnad axelegenskap. |
Returvärde
En samling XElement objekt.
Kommentarer
Du kan använda en underaxelegenskap för XML för att komma åt underordnade noder efter namn från ett XElement objekt XDocument eller från en samling eller XElementXDocument objekt. Använd XML-egenskapen Value
för att komma åt värdet för den första underordnade noden i den returnerade samlingen. Mer information finns i XML-värdeegenskap.
Visual Basic-kompilatorn konverterar underordnade axelegenskaper till anrop till Elements metoden.
XML-namnområden
Namnet i en underaxelegenskap kan endast använda XML-namnområdesprefix som deklarerats globalt med -instruktionen Imports
. Det går inte att använda XML-namnområdesprefix som deklarerats lokalt i XML-elementliteraler. Mer information finns i Importinstruktor (XML-namnområde).
Exempel 1
I följande exempel visas hur du kommer åt de underordnade noderna med namnet phone
från contact
objektet.
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)
Den här koden visar följande text:
Home Phone = 206-555-0144
Exempel 2
I följande exempel visas hur du kommer åt de underordnade noderna med namnet phone
från samlingen som returneras av objektets contact
contacts
underordnade axelegenskap.
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)
Den här koden visar följande text:
Home Phone = 206-555-0144
Exempel 3
I följande exempel deklareras som ett XML-namnområdesprefix ns
. Den använder sedan prefixet för namnområdet för att skapa en XML-literal och komma åt den första underordnade noden med det kvalificerade namnet ns:name
.
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
Den här koden visar följande text:
Patrick Hines