XElement.GetDefaultNamespace 方法

定义

获取此 XNamespace 的默认 XElementGets 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

返回

一个 XNamespace,其中包含此 XElement 的默认命名空间。An 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  

注解

命名空间声明可以作为属性保留在 XML 树中。Namespace declarations may be persisted as attributes in the XML tree. 这些特殊属性声明命名空间,包括默认命名空间。These special attributes declare namespaces, including default namespaces. 此方法查找声明默认命名空间(如果有)的命名空间声明,并返回默认命名空间的 XNamespaceThis method finds the namespace declaration that declares the default namespace, if there is one, and returns the XNamespace for the default namespace.

如果没有声明默认命名空间的属性,则此方法将返回 XNamespace.NoneIf 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.

适用于

另请参阅