XElement.GetDefaultNamespace メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この 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
戻り値
この 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 コンパイラによって名前空間属性がツリーに作成され、このメソッドはその名前空間を報告します。