是否有标准的 XQuery 函数将返回节点的“规范”路径?
我的意思是:
/根/元素/子元素[0]
从XQuery 3.0 开始,就有fn:path($node)
了 , 正是这样做的。如果您的查询处理器不支持它,您也可以使用FunctX的functx:path-to-node-with-pos($node)
,不幸的是它不能很好地与命名空间配合使用。
是的,在使用 XQuery 的路径表达式的谓词中,您可以执行以下操作:
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
希望有帮助!