我正在编写一个独立的程序来获取具有某个后代节点的所有页面节点。例如 - 如果结构是这样的 -
- 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查询? 提前谢谢!