다음을 통해 공유


XML 하위 축 속성(Visual Basic)

개체, 개체, XDocument 개체 컬렉션 또는 개체 컬렉션 XDocumentXElement 하위 항목 XElement 에 대한 액세스를 제공합니다.

문법

object...<descendant>

부분

object 필수. XElement 개체, XDocument 개체, 개체 컬렉션 XElement 또는 개체 컬렉션 XDocument 입니다.

...< 필수. 하위 축 속성의 시작을 표시합니다.

descendant 필수. 액세스할 하위 노드의 이름입니다( [prefix:]name.

부분 설명
prefix 선택 사항입니다. 하위 노드의 XML 네임스페이스 접두사입니다. 문을 사용하여 Imports 정의된 전역 XML 네임스페이스여야 합니다.
name 필수 사항입니다. 하위 노드의 로컬 이름입니다. 선언된 XML 요소 및 특성의 이름을 참조하세요.

> 필수. 하위 축 속성의 끝을 표시합니다.

반환 값

XElement 개체 컬렉션입니다.

비고

XML 하위 축 속성을 사용하여 이름 또는 개체 또는 XDocument 개체 컬렉션 XDocumentXElement 에서 XElement 이름으로 하위 노드에 액세스할 수 있습니다. XML Value 속성을 사용하여 반환된 컬렉션의 첫 번째 하위 노드 값에 액세스합니다. 자세한 내용은 XML Value 속성을 참조하세요.

Visual Basic 컴파일러는 하위 축 속성을 메서드 호출로 Descendants 변환합니다.

XML 네임스페이스

하위 축 속성의 이름은 문과 함께 Imports 전역적으로 선언된 XML 네임스페이스만 사용할 수 있습니다. XML 요소 리터럴 내에서 로컬로 선언된 XML 네임스페이스는 사용할 수 없습니다. 자세한 내용은 Imports 문(XML 네임스페이스)을 참조하세요.

예제 1

다음 예제에서는 명명된 첫 번째 하위 노드의 값과 개체에서 명명 namephone 된 모든 하위 노드의 값에 contacts 액세스하는 방법을 보여 줍니다.

Dim contacts As XElement = 
    <contacts>
        <contact>
            <name>Patrick Hines</name>
            <phone type="home">206-555-0144</phone>
            <phone type="work">425-555-0145</phone>
        </contact>
    </contacts>

Console.WriteLine("Name: " & contacts...<name>.Value)

Dim homePhone = From phone In contacts...<phone> 
                Select phone.Value

Console.WriteLine("Home Phone = {0}", homePhone(0))

이 코드는 다음 텍스트를 표시합니다.

Name: Patrick Hines

Home Phone = 206-555-0144

예제 2

다음 예제에서는 XML 네임스페이스 접두사로 선언합니다 ns . 그런 다음 네임스페이스의 접두사를 사용하여 XML 리터럴을 만들고 정규화된 이름으로 ns:name첫 번째 자식 노드의 값에 액세스합니다.

Imports <xmlns:ns = "http://SomeNamespace"> 
 
Class TestClass2

    Shared Sub TestPrefix()
        Dim contacts = 
            <ns:contacts>
                <ns:contact>
                    <ns:name>Patrick Hines</ns:name>
                </ns:contact>
            </ns:contacts>

        Console.WriteLine("Name: " & contacts...<ns:name>.Value)
    End Sub

End Class

이 코드는 다음 텍스트를 표시합니다.

Name: Patrick Hines

참고하십시오