다음을 통해 공유


GetXmlNamespace 연산자(Visual Basic)

XNamespace 지정된 XML 네임스페이스 접두사에 해당하는 개체를 가져옵니다.

문법

GetXmlNamespace(xmlNamespacePrefix)

부분

xmlNamespacePrefix 선택 사항입니다. XML 네임스페이스 접두사를 식별하는 문자열입니다. 제공된 경우 이 문자열은 유효한 XML 식별자여야 합니다. 자세한 내용은 선언된 XML 요소 및 특성의 이름을 참조하세요. 접두사를 지정하지 않으면 기본 네임스페이스가 반환됩니다. 기본 네임스페이스를 지정하지 않으면 빈 네임스페이스가 반환됩니다.

반환 값

XNamespace XML 네임스페이스 접두사에 해당하는 개체입니다.

비고

연산자는 GetXmlNamespace XML 네임스페이스 접두xmlNamespacePrefix사에 해당하는 개체를 가져옵니다XNamespace.

XML 리터럴 및 XML 축 속성에서 직접 XML 네임스페이스 접두사를 사용할 수 있습니다. 그러나 코드에서 GetXmlNamespace 사용하려면 먼저 연산자를 사용하여 네임스페이스 XNamespace 접두사를 개체로 변환해야 합니다. 개체에 정규화되지 않은 요소 이름을 XNamespace 추가하여 많은 LINQ to XML 메서드에 필요한 정규화된 XName 개체를 가져올 수 있습니다.

예시

다음 예제에서는 XML 네임스페이스 ns 접두사로 가져옵니다. 그런 다음 네임스페이스의 접두사를 사용하여 XML 리터럴을 만들고 정규화된 이름을 ns:phone포함하는 첫 번째 자식 노드에 액세스합니다. 그런 다음 해당 자식 노드를 서브루틴에 ShowName 전달합니다. 이 노드는 연산자를 사용하여 GetXmlNamespace 정규화된 이름을 생성합니다. 그런 다음 서브루틴은 ShowName 정규화된 이름을 메서드에 Ancestors 전달하여 부모 ns:contact 노드를 가져옵니다.

' Place Imports statements at the top of your program.  
Imports <xmlns:ns="http://SomeNamespace">

Module GetXmlNamespaceSample

    Sub RunSample()

        ' Create test by using a global XML namespace prefix. 

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

        ShowName(contact.<ns:phone>(0))
    End Sub

    Sub ShowName(ByVal phone As XElement)
        Dim qualifiedName = GetXmlNamespace(ns) + "contact"
        Dim contact = phone.Ancestors(qualifiedName)(0)
        Console.WriteLine("Name: " & contact.<ns:name>.Value)
    End Sub

End Module

호출 TestGetXmlNamespace.RunSample()하면 다음 텍스트가 포함된 메시지 상자가 표시됩니다.

Name: Patrick Hines

참고하십시오