XPath中根据子节点的double值查找父节点

Finding parent nodes based on double value of child node in XPath

我正在针对我的 JCR 向 运行 编写 XPath 查询。我必须检索特定目录中特定类型的所有父节点,这些父节点还具有给定范围内的双 属性 的特定子节点。

我已经成功过滤了父节点的目录和类型,但在向子节点添加约束时遇到了问题。此外,下面的代码将 return 子节点,但我想要父节点。

/jcr:root/content//element(*, parentnode:type)[parentnode:property = 'value']/element(*, childnode:type)[childnode:property > 0 and childnode:property < 5]

我当前的代码给出了一个空集。我希望收到符合我的约束条件的 parentnode:type 节点列表。

将“/..”添加到 select 当前节点之前的节点。

/jcr:root/content//element(, parentnode:type)[parentnode:property = 'value']/element(, childnode:type)[childnode:property > 0 and childnode:property < 5]/..