从元素中删除属性的语法
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!
有没有办法从元素中删除属性?我知道一个属性可以被替换,如下所示。
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!