다음을 통해 공유


XElement.GetDefaultNamespace 메서드

정의

XNamespace의 기본 XElement를 가져옵니다.

public:
 System::Xml::Linq::XNamespace ^ GetDefaultNamespace();
public System.Xml.Linq.XNamespace GetDefaultNamespace ();
member this.GetDefaultNamespace : unit -> System.Xml.Linq.XNamespace
Public Function GetDefaultNamespace () As XNamespace

반환

XNamespace

XNamespace의 기본 네임스페이스가 들어 있는 XElement입니다.

예제

다음 예제에서는 기본 네임스페이스가 있는 XML 트리를 만듭니다. 그런 다음 이 메서드를 사용하여 기본 네임스페이스를 검색합니다.

String xml = "<root xmlns='http://www.adventure-works.com'/>";  
XElement e = XElement.Parse(xml);  
Console.WriteLine("Default namespace: {0}", e.GetDefaultNamespace());  
Imports <xmlns="http://www.adventure-works.com">  

Module Module1  
    Sub Main()  
        Dim e As XElement = <root/>  
        Console.WriteLine("Default namespace: {0}", e.GetDefaultNamespace())  
    End Sub  
End Module  

이 예제는 다음과 같은 출력을 생성합니다.

Default namespace: http://www.adventure-works.com  

설명

네임스페이스 선언은 XML 트리에서 특성으로 유지될 수 있습니다. 이러한 특수 특성은 기본 네임스페이스를 포함하여 네임스페이스를 선언합니다. 이 메서드는 기본 네임스페이스를 선언하는 네임스페이스 선언(있는 경우)을 찾고 기본 네임스페이스에 대한 네임스페이 XNamespace 스를 반환합니다.

기본 네임스페이스를 선언하는 특성이 없으면 이 메서드가 반환됩니다 XNamespace.None.

C#을 사용하여 XML 트리를 만들 때 XML 트리가 기본 네임스페이스로 직렬화되더라도 네임스페이스가 XML 트리에 특성으로 유지되지 않는 경우 이 메서드는 네임스페이스를 기본 네임스페이스로 보고하지 않습니다.

Visual Basic 및 XML 리터럴을 사용하여 XML 트리를 만들 때 Imports 문을 사용하여 기본 네임스페이스에서 XML을 만드는 경우 Visual Basic 컴파일러가 트리에 네임스페이스 특성을 만들고 이 메서드는 해당 네임스페이스를 보고합니다.

적용 대상

추가 정보