XElement.GetDefaultNamespace 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得這個 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,包含這個 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編譯器會在樹狀結構中建立命名空間屬性,而這個方法會報告該命名空間。