XElement.GetDefaultNamespace XElement.GetDefaultNamespace XElement.GetDefaultNamespace XElement.GetDefaultNamespace Method

定義

この XElement の既定の XNamespace を取得します。Gets the default XNamespace of this 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

戻り値

この XElement の既定の名前空間を格納している XNamespaceAn XNamespace that contains the default namespace of this XElement.

次の例では、既定の名前空間を含む XML ツリーを作成します。The following example creates an XML tree that has a default namespace. このメソッドを使用して、既定の名前空間を取得します。It then uses this method to retrieve the default namespace.

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  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

Namespace 宣言は、XML ツリーに属性として永続化される可能性があります。Namespace declarations may be persisted as attributes in the XML tree. これらの特殊な属性は、既定の名前空間を含む、名前空間を宣言します。These special attributes declare namespaces, including default namespaces. このメソッドは、1 つを使用する必要がある場合は、既定の名前空間を宣言する名前空間宣言を検索し、返します、XNamespace既定の名前空間。This method finds the namespace declaration that declares the default namespace, if there is one, and returns the XNamespace for the default namespace.

既定の名前空間を宣言する属性がないかどうかは、このメソッドが戻るXNamespace.Noneします。If there is no attribute that declares the default namespace, then this method returns XNamespace.None.

C# を使用して XML ツリーを作成するには、XML ツリーがシリアル化される既定の名前空間を属性として XML ツリーで、名前空間は保持されない場合でも、このメソッドは、名前空間を既定の名前空間として報告されません。When creating XML trees using C#, even if an XML tree would be serialized with a default namespace, if the namespace is not persisted in the XML tree as an attribute, this method will not report the namespace as the default namespace.

Visual Basic および XML のリテラルを使用して XML ツリーを作成するには、Imports ステートメントを使用して既定の名前空間で XML を作成する場合、名前空間属性が作成されますツリーで、Visual Basic コンパイラによってし、このメソッドはその名前空間を報告します。When creating XML trees using Visual Basic and XML literals, if you create the XML in a default namespace using the Imports statement, then a namespace attribute will be created in the tree by the Visual Basic compiler, and this method will report that namespace.

適用対象

こちらもご覧ください