XQuery中的动态谓词



我注意到一个事实,当谓词有动态字段要比较时,它就不起作用了。

例如:

db:open("library")//book[$filterFields = $pattern]

对此,我得到0个结果,

但当我把例如category而不是$filterField放进去时,我会得到一些结果。

如何使用谓词中的变量作为字段?

如果$filterFields应该包含元素名称列表,则可以使用以下查询:

db:open("library")//book
[*[name() = $filterFields] = $pattern]

最新更新