XElement.GetDefaultNamespace 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取此 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,其中包含此 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编译器将在树中创建命名空间属性,此方法将报告该命名空间。