Sample URIS Module - marklogic-community/corb2 GitHub Wiki
To provide the reader an idea of what a URIS-MODULE may look like the following sample is provided:
declare namespace pb = "http://persistence.base.organization.gov";
declare namespace p = "http://persistence.ffe.organization.gov";
declare namespace b = "http://base.persistence.base.organization.gov";
let $uris :=
cts:uris( (), (),
cts:element-query(xs:QName("p:financialPlanPolicy"),
cts:and-query((
cts:element-value-query(xs:QName("b:deleted"), "false"),
cts:element-query(xs:QName("b:versionInformation"),
cts:element-value-query(xs:QName("pb:isCurrentVersion"), "true") ),
cts:element-query(xs:QName("p:coveredMember"),
cts:and-query((
cts:element-value-query(xs:QName("p:subscriberIndicator"), "true"),
cts:not-query(
cts:element-query(xs:QName("p:definingMemberAssocationTypeToSubscriber"),
cts:and-query(()))
)
))
)
))
)
)
(: This is the format required by CORB for a URIS-MODULE return :)
return (fn:count($uris), $uris)