<?xml version="1.0"?>
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron"
            queryBinding="xslt2">

   <sch:include href="Abstract-Security-label-Policy-Pattern" />

   <sch:pattern is-a="Abstract-Security-label-Policy" id="Organization-ABC-Security-label-Policy">

      <sch:Param name="child-element-labeled-top-secret"
                value="section[@label='top-secret']" />

      <sch:Param name="child-element-labeled-secret"
                value="section[@label='secret']" />

      <sch:Param name="child-element-labeled-confidential"
                value="section[@label='confidential']" />

      <sch:Param name="require-top-secret-root-element"
                value="/Report/@label='top-secret'" />

      <sch:Param name="require-at-least-a-secret-root-element"
                value="(/Report/@label='top-secret') or
                       (/Report/@label='secret')" />

      <sch:Param name="require-at-least-a-confidential-root-element"
                value="(/Report/@label='top-secret') or
                       (/Report/@label='secret') or 
                       (/Report/@label='confidential')" />

   </sch:pattern>

</sch:schema>