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编译器将在树中创建命名空间属性,此方法将报告该命名空间。

适用于

另请参阅