分享方式:


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 子軸屬性,從 XElementXDocument 物件,或從 XElementXDocument 物件集合依據名稱存取子節點。 使用 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

另請參閱