我尝试删除具有子abstract
的父<Book:PDF>
。有什么办法解决吗?
xdmp:node-delete($xml/Book:PDF)
将删除所有Book:PDF
节点
xdmp:node-delete($xml/Book:PDF/html:html)
移除抽象的子节点,但所有Book:PDF
节点保持不变。
样品$xml
:
<Lib:Record Type="Bio" xmlns:lib="http://fxlib.net/lib/record">
<Book:PDF>
<html:html>
<abstract>
....
....
</abstract>
</html:html>
</Book:PDF>
<Book:PDF>
<html:Authors>
<Author>
....
....
</Author>
</html:Authors>
</Book:PDF>
</Lib:Record>
正确结果:
<Lib:Record Type="Bio" xmlns:lib="http://fxlib.net/lib/record">
<Book:PDF>
<html:Authors>
<Author>
....
....
</Author>
</html:Authors>
</Book:PDF>
</Lib:Record>
如果要删除具有abstract
子体的Book:PDF
元素,则使用XPath选择带有谓词的Book:PDF
来测试它们是否具有任何abstract
子体:
xdmp:node-delete($xml/Book:PDF[.//abstract])