주어진 문자열이 xxx
인 모든 .jsp
파일에 대해 CQ 5.6 (AEM) 인스턴스에 포함 된 JCR 저장소를 검색하고 싶습니다. JCR의 XPath (또는 JCR-SQL2) 해석에 익숙하지 않아서 쿼리를 표현하는 데 성공하지 못했습니다.jcr : content/@ jcr에서 검색하는 방법 : JCR XPath를 사용하는 데이터?
이 나에게 모든 .jsp
파일을 얻을 것이다 : 유형 Binary
의
//*[jcr:contains(., '.jsp')][jcr:contains(jcr:content/@jcr:data, 'xxx')]
//*[jcr:contains(., '.jsp') and jcr:contains(jcr:content/@jcr:data, 'xxx')]
//*[jcr:contains(., '.jsp')]/jcr:content[jcr:contains(@jcr:data, 'xxx')]/..
@jcr:data
존재 :
//*[jcr:contains(., '.jsp')]
이 내가 xxx
를 포함 .jsp
파일의 위의 목록을 제한하는 기대 방법이다. 위의 어느 것도 작동하지 않는 것 같습니다. 내가 어디로 잘못 가고 있니?
가 있다고 그것. 해결책은'// * [jcr : contains (., '.jsp')] [jcr : contains (jcr : content, 'xxx')]'라고 쓰는 것입니다. 그래도 직관적이지는 않지만 ... –
... 예, 저는 querybuilder에 대해 생각하지 않았습니다. 좋은 생각 –
비슷한 쿼리를 실행하려고하지만 JavaScript 파일을 검색하려고하지만 작동하지 않습니다. 동일한 시나리오 여야합니다.하지만 왜 결과가 0인지 이해할 수 없습니다. – ronnyfm