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