다음을 통해 공유


XML 자식 축 속성(Visual Basic)

XElement 개체, XDocument 개체, XElement 개체 컬렉션 또는 XDocument 개체 컬렉션의 자식에 대한 액세스를 제공합니다.

object.<child>

요소

용어

정의

object

필수 요소.XElement 개체, XDocument 개체, XElement 개체에 대한 컬렉션 또는 XDocument 개체에 대한 컬렉션으로 구성되어 있습니다.

.<

필수 요소.자식 축 속성의 시작을 나타냅니다.

child

필수 요소.[prefix:]name 형식 중 액세스할 자식 노드의 이름입니다.

파트설명
prefix 선택적 요소.자식 노드의 XML 네임스페이스 접두사입니다. Imports 문을 사용하여 정의된 전역 XML 네임스페이스여야 합니다.
name 필수 요소.로컬 자식 노드 이름입니다.자세한 내용은 선언된 XML 요소 및 특성의 이름(Visual Basic)를 참조하십시오.

>

필수 요소.자식 축 속성의 끝을 나타냅니다.

반환 값

XElement 개체의 컬렉션입니다.

설명

XML 자식 축 속성을 사용하여 XElement 또는 XDocument 개체의 이름 또는 XElement 또는 XDocument 개체에 대한 컬렉션의 이름으로 자식 노드에 액세스할 수 있습니다.XML Value 속성을 사용하여 반환된 컬렉션의 첫 번째 자식 노드의 값에 액세스할 수 있습니다.자세한 내용은 XML Value 속성(Visual Basic)를 참조하십시오.

Visual Basic 컴파일러에서는 자식 축 속성을 Elements 메서드에 대한 호출로 변환합니다.

XML 네임스페이스

자식 축 속성의 이름에서는 Imports 문을 사용하여 전역으로 선언된 XML 네임스페이스 접두사만 사용할 수 있습니다.XML 요소 리터럴 내에서 로컬로 선언된 XML 네임스페이스 접두사를 사용할 수 없습니다.자세한 내용은 Imports 문(XML 네임스페이스)를 참조하십시오.

예제

다음 예제에서는 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

다음 예제에서는 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

다음 예제에서는 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

참고 항목

참조

XElement

개념

선언된 XML 요소 및 특성의 이름(Visual Basic)

기타 리소스

XML 축 속성(Visual Basic)

XML 리터럴(Visual Basic)

Visual Basic에서 XML 만들기