从元素中删除属性的语法

Syntax to remove attribute from an element

有没有办法从元素中删除属性?我知道一个属性可以被替换,如下所示。

var node = new NodeBuilder();
node.addAttribute("myAttribute", "attributeValue");     
xdmp.nodeReplace(attributeElement.getAttributeNode("myAttribute"),node.toNode());

但我想从元素中完全删除该属性。

您可能正在寻找 xdmp.nodeDelete

听起来可能有点奇怪,但它也适用于属性:

declareUpdate();
xdmp.documentInsert("/test.xml", xdmp.unquote('<test a="x" b="y">text</test>'));

其次是:

declareUpdate();
xdmp.nodeDelete(cts.doc("/test.xml").xpath("/test/@a"))

不过请记住,这些函数仅适用于数据库中持久保存的节点。

HTH!