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
참고하십시오
.NET