我正在编写一个针对我的JCR运行的XPath查询。我必须在特定目录中检索具有特定类型的所有父节点,这些父节点也具有在给定范围内具有double属性的特定子节点。
我已经成功过滤了父级的目录和类型,但是在向子节点添加约束时遇到了麻烦。此外,以下代码将返回子节点,但我需要父节点。
/jcr:root/content//element(*, parentnode:type)[parentnode:property = 'value']/element(*, childnode:type)[childnode:property > 0 and childnode:property < 5]
我当前的代码给了我一个空的集合。我希望收到适合我的约束的parentnode:type节点列表。
答案 0 :(得分:0)
添加“ / ..”以选择当前节点之前的节点。
/ jcr:root / content // element(,parentnode:type)[parentnode:property = 'value'] / element(,childnode:type)[childnode:property> 0和 childnode:property <5] / ..