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



如果作者使用语言复制工具只将子语言复制到另一种语言,而不是父语言,则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函数中添加了(*)。

那么,如何修复这个查询的橡树或我如何检查损坏的页面在AEM 6?

这在AEM 6.1上适用

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

相关内容

最新更新