如何使用XPath或SQL @查询基于后代节点的属性或名称获取父“节点”?

时间:2016-11-30 13:43:34

标签: xpath cq5 aem jcr jcr-sql2

我正在编写一个独立的程序来获取具有某个后代节点的所有页面节点。例如 - 如果结构是这样的 -

- parent
   - jcr:content
      -node1
      -node2
      -node3
         -node4

我希望父节点基于条件,节点4的名称是“test”。

我写了以下查询 -

SELECT parent.* 
FROM [cq:Page] AS parent 
     INNER JOIN [cq:PageContent] AS child ON
         ISCHILDNODE(child, parent) 
     INNER JOIN [nt:unstructured] AS scndchild ON 
         ISDESCENDANTNODE(scndchild, child) 
WHERE ISDESCENDANTNODE(parent, '/content/folder/en') AND
      LOCALNAME(scndchild) LIKE '%test%' AND
      scndchild.[sling:resourceType] = 'something'

此查询在CRXde中运行正常,但是当我通过Eclipse运行它时,查询返回0个节点。

我是否需要在Eclipse中添加或以不同方式执行操作? 有没有办法编写嵌套查询?或者等效的XPath查询? 提前谢谢!

0 个答案:

没有答案