Skip to content

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)