AEM / Oak:检查是否存在jcr:content节点

时间:2016-09-20 08:03:23

标签: xpath aem jackrabbit-oak

如果作者使用语言复制工具仅将孩子复制到另一种语言而不是父语言,则CQ / AEM会创建损坏的页面,我实现了一个检查这些损坏页面的工具,并且有办法解决这些问题。在CQ 5.6.1中,我使用了以下XPath:

/jcr:root/content//*[@jrc:primaryType='cq:Page' and not(jcr:content/fn:name()='jcr:content')]

我现在在AEM 6实例上运行相同的代码,但此查询不再有效,尽管错误对我没有意义:

/jcr:root/content//*[@jrc:primaryType='cq:Page' and not(jcr:content/fn:name((*))='jcr:content')]; expected: )

虽然你可以看到它因为某种原因在fn:name函数中添加了(*)。

那么,如何修复Oak的查询,或者如何在AEM 6中检查损坏的页面?

1 个答案:

答案 0 :(得分:0)

这适用于AEM 6.1

/jcr:root/content//element(*,cq:Page)[not(jcr:content)]