2012-08-23 2 views
3

저는 XML 데이터베이스에 익숙하지 않으므로 marklogic 및 xquery에 대한 도움이 필요합니다.marklogic에서 패턴과 일치하는 URI 목록을 검색하는 방법은 무엇입니까?

나는 데이터베이스에 일부 문서를 기록했다

와 나는 자신의 URI를 표시 탐색 버튼을 누르고 (예를 들어)과 같은 경우 : 이제

/firstDirectory/documentA.xml

/firstDirectory/documentB.xml

/secondDirectory/documentC.xml

'firstDirectory'에있는 모든 문서의 URI 목록을 가져 오려고합니다.

List<URI> unknownXQueryFunction("/firstDirectory/");

는 슬프게도, 나는 MarkLogic의 API로 보면서 내가 필요로하는 기능을 찾을 수 없습니다 해요 : 그래서 내가 그런 일을해야합니다. 내가 수집/문서/문서 URI /베이스 URI/디렉토리에 몇 가지 물건을 시도했지만 아무도

어떤 도움도 대단히 감사하겠습니다 :(트릭을하지 않았다.

답변

2

을 시도 cts:uris ("/ firstDirectory /", " . 당신의 디렉토리가 구성되는 방식에 따라 URI 경기 : CTS보다 더 정확한 접근해야하는 URI : 문서 ") 당신이 사용하도록 설정 한 경우 URI 사전은

+0

실마리를 가져 주셔서 감사합니다 앤드류 : cts : uri-match ("/ fir stDirectory/* ")가 그것을 만들었습니다. 난 그냥 노드를 정렬하고 잎이 필요하지만 내가 필요로하는 데이터를 가지고 :) –

5

이 디렉토리의 CTS에 쿼리를 적용

cts:uris((),'document' cts:directory-query('/firstDirectory/','infinity')) 
관련 문제