2016-09-20 66 views
0

如果作者使用語言複製工具僅將子項複製到另一種語言,但不是父項,CQ/AEM會創建損壞的頁面,爲這些腐敗的頁面,並有一種方法來解決它們。在CQ 5.6.1我用下面的XPath:AEM/Oak:檢查jcr:內容節點是否存在

/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加(*)。

那麼,無論是如何解決這個查詢橡樹或如何檢查損壞的頁面在AEM 6?

+0

你真的應該只是試圖解決這個問題的人。我會告訴你一件事。如果沒有'jcr:content /'部分它可以工作,所以你應該能夠進一步找出它 – ub1k

+0

不確定你的意思,但是如果我在CRXDE Lite中嘗試查詢,它不適合我。它不會拋出錯誤,但也不會找到損壞的頁面。 – Thomas

回答

0

這對我的作品在AEM 6.1

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

對不起,遲到的迴應(差不多一年),但遷移推遲,問題再次出現。關於你的方法:它不會拋出錯誤,但它仍然沒有找到我想要的節點。 – Thomas