XElement.GetDefaultNamespace メソッド

定義

この XElement の既定の XNamespace を取得します。

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 の既定の名前空間を格納している XNamespace

次の例では、既定の名前空間を持つ 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 コンパイラによって名前空間属性がツリーに作成され、このメソッドはその名前空間を報告します。

適用対象

こちらもご覧ください