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編譯器會在樹狀結構中建立命名空間屬性,而這個方法會報告該命名空間。

適用於

另請參閱