我注意到一个事实,当谓词有动态字段要比较时,它就不起作用了。
例如:
db:open("library")//book[$filterFields = $pattern]
对此,我得到0个结果,
但当我把例如category而不是$filterField放进去时,我会得到一些结果。
如何使用谓词中的变量作为字段?
如果$filterFields
应该包含元素名称列表,则可以使用以下查询:
db:open("library")//book
[*[name() = $filterFields] = $pattern]