XML 子代軸屬性 (Visual Basic)
提供下列任一項目之子系的存取:XElement 物件、XDocument 物件、XElement 物件的集合,或是 XDocument 物件的集合。
語法
object.<child>
組件
詞彙 | 定義 |
---|---|
object |
必要。 XElement 物件、XDocument 物件、XElement 物件集合或 XDocument 物件集合。 |
.< | 必要。 代表子軸屬性的開頭。 |
child |
必要。 要存取的子節點名稱,其格式為 [prefix:]name 。- Prefix - 選擇性。 子節點的 XML 命名空間前置詞。 必須是以 Imports 陳述式定義的全域 XML 命名空間。- Name - 必要。 本機子節點名稱。 請參閱宣告的 XML 元素和屬性的名稱 (機器翻譯)。 |
> | 必要。 代表子軸屬性的結尾。 |
傳回值
XElement 物件的集合。
備註
您可以使用 XML 子軸屬性,從 XElement 或 XDocument 物件,或從 XElement 或 XDocument 物件集合依據名稱存取子節點。 使用 XML Value
屬性來存取傳回的集合中第一個子節點的值。 如需詳細資訊,請參閱 XML 值屬性。
Visual Basic 編譯器會將子軸屬性轉換成對 Elements 方法的呼叫。
XML 命名空間
子軸屬性中的名稱只可以使用以 Imports
陳述式全域宣告的 XML 命名空間前置詞。 它不能使用在 XML 項目常值內本機宣告的 XML 命名空間前置詞。 如需詳細資訊,請參閱 Imports 陳述式 (XML 命名空間)。
範例 1
下列範例示範如何從 contact
物件存取名為 phone
的子節點。
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
下列範例示範如何從 contacts
物件的 contact
子軸屬性傳回的集合存取名為 phone
的子節點。
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