Skip to content

Sample URIS Module

Mads Hansen edited this page May 16, 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)
Clone this wiki locally