由于如果作者使用语言复制工具仅将子语言复制到另一种语言而不是父语言,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 中的损坏页面?