正在从XDocument中删除xml:base属性

本文关键字:xml base 属性 删除 XDocument | 更新日期: 2023-09-27 18:27:38

我当前在从Xdocument的根节点中删除一个麻烦的属性时遇到问题:xml:base

我的XdocumentcurrentDoc:

<root xml:base="texthere">
    <child/>
</root>

我在这里查看了关于xml:base的文档:http://www.w3.org/TR/xmlbase/.

我在C#代码中遇到了摆脱这一问题的困难,因为这个xml:前缀不像其他命名空间前缀那样有声明。

这就是我所拥有的不起作用的东西:

currentDoc.Root.Attributes().Where(a => a.IsNamespaceDeclaration).Remove();

正在从XDocument中删除xml:base属性

定义了"xml"命名空间:

currentDoc.Root.Attributes(XNamespace.Xml + "base").Remove();