-
Notifications
You must be signed in to change notification settings - Fork 16
Sample URIS Module
Mads Hansen edited this page Jun 8, 2017
·
2 revisions
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)