提供存取權以存取以下其中一個的子項:XElement 物件、XDocument 物件、XElement 物件的集合,或 XDocument 物件的集合。
語法
object.<child>
組件
| 術語 | 定義 |
|---|---|
object |
必須的。 XElement物件、XDocument物件、物件的集合XElement或物件的集合XDocument。 |
| .< | 必須的。 表示子軸屬性的開頭。 |
child |
必須的。 要存取的子節點名稱,格式 [prefix:]name為 。- Prefix -自選。 子節點的 XML 命名空間前置詞。 必須是使用 Imports 語句定義的全域 XML 命名空間。- Name -必填。 本機子節點名稱。 請參閱 宣告的 XML 專案和屬性的名稱。 |
| > | 必須的。 表示子軸屬性的結尾。 |
傳回值
物件的 XElement 集合。
備註
您可以使用 XML 子軸屬性,依名稱從 XElement 或 XDocument 物件,或從 或 XDocument 物件的集合XElement存取子節點。 使用 XML Value 屬性來存取傳回集合中第一個子節點的值。 如需詳細資訊,請參閱 XML Value 屬性。
Visual Basic 編譯程式會將子軸屬性轉換為方法的 Elements 呼叫。
XML 命名空間
子軸屬性中的名稱只能使用以全域方式宣告的 XML 命名空間前置詞搭配 Imports 語句。 它無法使用 XML 專案常值內本機宣告的 XML 命名空間前置詞。 如需詳細資訊,請參閱 Imports 陳述式(XML 命名空間)。
範例 1
下列範例示範如何從物件存取名為 phone 的 contact 子節點。
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)
此程式代碼會顯示下列文字:
Home Phone = 206-555-0144
範例 2
下列範例示範如何從 物件的子軸屬性所contact傳回的集合存取名為 phone 的contacts子節點。
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)
此程式代碼會顯示下列文字:
Home Phone = 206-555-0144
範例 3
下列範例會將 ns 宣告為 XML 命名空間前置詞。 然後,它會使用命名空間的前置詞來建立 XML 常值,並存取具有限定名稱 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
此程式代碼會顯示下列文字:
Patrick Hines