/ .. / / -> download
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
  <xs:simpleType name="yesNoAttType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="yes"/>
      <xs:enumeration value="no"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="allowedObjectFlag" type="allowedObjectFlagAttType"/>
  <xs:simpleType name="allowedObjectFlagAttType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="brSeverityLevel" type="brSeverityLevelAttType"/>
  <xs:simpleType name="brSeverityLevelAttType">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="brsl01"/>
      <xs:enumeration value="brsl02"/>
      <xs:enumeration value="brsl03"/>
      <xs:enumeration value="brsl04"/>
      <xs:enumeration value="brsl05"/>
      <xs:enumeration value="brsl06"/>
      <xs:enumeration value="brsl07"/>
      <xs:enumeration value="brsl08"/>
      <xs:enumeration value="brsl09"/>
      <xs:enumeration value="brsl10"/>
      <xs:enumeration value="brsl11"/>
      <xs:enumeration value="brsl12"/>
      <xs:enumeration value="brsl13"/>
      <xs:enumeration value="brsl14"/>
      <xs:enumeration value="brsl15"/>
      <xs:enumeration value="brsl16"/>
      <xs:enumeration value="brsl17"/>
      <xs:enumeration value="brsl18"/>
      <xs:enumeration value="brsl19"/>
      <xs:enumeration value="brsl20"/>
      <xs:enumeration value="brsl21"/>
      <xs:enumeration value="brsl22"/>
      <xs:enumeration value="brsl23"/>
      <xs:enumeration value="brsl24"/>
      <xs:enumeration value="brsl25"/>
      <xs:enumeration value="brsl26"/>
      <xs:enumeration value="brsl27"/>
      <xs:enumeration value="brsl28"/>
      <xs:enumeration value="brsl29"/>
      <xs:enumeration value="brsl30"/>
      <xs:enumeration value="brsl31"/>
      <xs:enumeration value="brsl32"/>
      <xs:enumeration value="brsl33"/>
      <xs:enumeration value="brsl34"/>
      <xs:enumeration value="brsl35"/>
      <xs:enumeration value="brsl36"/>
      <xs:enumeration value="brsl37"/>
      <xs:enumeration value="brsl38"/>
      <xs:enumeration value="brsl39"/>
      <xs:enumeration value="brsl40"/>
      <xs:enumeration value="brsl41"/>
      <xs:enumeration value="brsl42"/>
      <xs:enumeration value="brsl43"/>
      <xs:enumeration value="brsl44"/>
      <xs:enumeration value="brsl45"/>
      <xs:enumeration value="brsl46"/>
      <xs:enumeration value="brsl47"/>
      <xs:enumeration value="brsl48"/>
      <xs:enumeration value="brsl49"/>
      <xs:enumeration value="brsl50"/>
      <xs:enumeration value="brsl51"/>
      <xs:enumeration value="brsl52"/>
      <xs:enumeration value="brsl53"/>
      <xs:enumeration value="brsl54"/>
      <xs:enumeration value="brsl55"/>
      <xs:enumeration value="brsl56"/>
      <xs:enumeration value="brsl57"/>
      <xs:enumeration value="brsl58"/>
      <xs:enumeration value="brsl59"/>
      <xs:enumeration value="brsl60"/>
      <xs:enumeration value="brsl61"/>
      <xs:enumeration value="brsl62"/>
      <xs:enumeration value="brsl63"/>
      <xs:enumeration value="brsl64"/>
      <xs:enumeration value="brsl65"/>
      <xs:enumeration value="brsl66"/>
      <xs:enumeration value="brsl67"/>
      <xs:enumeration value="brsl68"/>
      <xs:enumeration value="brsl69"/>
      <xs:enumeration value="brsl70"/>
      <xs:enumeration value="brsl71"/>
      <xs:enumeration value="brsl72"/>
      <xs:enumeration value="brsl73"/>
      <xs:enumeration value="brsl74"/>
      <xs:enumeration value="brsl75"/>
      <xs:enumeration value="brsl76"/>
      <xs:enumeration value="brsl77"/>
      <xs:enumeration value="brsl78"/>
      <xs:enumeration value="brsl79"/>
      <xs:enumeration value="brsl80"/>
      <xs:enumeration value="brsl81"/>
      <xs:enumeration value="brsl82"/>
      <xs:enumeration value="brsl83"/>
      <xs:enumeration value="brsl84"/>
      <xs:enumeration value="brsl85"/>
      <xs:enumeration value="brsl86"/>
      <xs:enumeration value="brsl87"/>
      <xs:enumeration value="brsl88"/>
      <xs:enumeration value="brsl89"/>
      <xs:enumeration value="brsl90"/>
      <xs:enumeration value="brsl91"/>
      <xs:enumeration value="brsl92"/>
      <xs:enumeration value="brsl93"/>
      <xs:enumeration value="brsl94"/>
      <xs:enumeration value="brsl95"/>
      <xs:enumeration value="brsl96"/>
      <xs:enumeration value="brsl97"/>
      <xs:enumeration value="brsl98"/>
      <xs:enumeration value="brsl99"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="path" type="xs:string"/>
  <xs:attribute name="fail" type="yesNoAttType"/>
  <xs:attribute name="line" type="xs:positiveInteger"/>
  <xs:attribute name="xpath" type="xs:string"/>
  <xs:attribute name="valueAllowed" type="xs:string"/>
  <xs:element name="type" type="xs:string"/>
  <xs:element name="brDecisionRef" type="brDecisionRefElemType"/>
  <xs:complexType name="brDecisionRefElemType">
    <xs:attribute ref="brDecisionIdentNumber"/>
  </xs:complexType>
  <xs:attribute name="brDecisionIdentNumber" type="xs:string"/>
  <xs:element name="objectPath" type="objectPathElemType"/>
  <xs:complexType mixed="true" name="objectPathElemType">
    <xs:attribute ref="allowedObjectFlag"/>
  </xs:complexType>
  <xs:element name="objectUse" type="xs:string"/>
  <xs:element name="objectValue" type="objectValueElemType"/>
  <xs:complexType mixed="true" name="objectValueElemType">
    <xs:attribute ref="valueAllowed"/>
  </xs:complexType>
  <xs:element name="object" type="objectElemType"/>
  <xs:complexType name="objectElemType">
    <xs:sequence>
      <xs:any processContents="skip"/>
    </xs:sequence>
    <xs:attribute ref="line" use="required"/>
    <xs:attribute ref="xpath" use="required"/>
  </xs:complexType>
  <xs:element name="error" type="errorElemType"/>
  <xs:complexType name="errorElemType">
    <xs:sequence>
      <xs:element ref="type" minOccurs="0"/>
      <xs:element ref="brDecisionRef" minOccurs="0"/>
      <xs:element ref="objectPath"/>
      <xs:element ref="objectUse" minOccurs="0"/>
      <xs:element ref="objectValue" minOccurs="0"/>
      <xs:element ref="object" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute ref="brSeverityLevel"/>
    <xs:attribute ref="fail" use="required"/>
  </xs:complexType>
  <xs:element name="brex" type="brexElemType"/>
  <xs:complexType name="brexElemType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="noErrors"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="error"/>
          <xs:element ref="xpathError"/>
        </xs:choice>
      </xs:choice>
    </xs:sequence>
    <xs:attribute ref="path" use="required"/>
  </xs:complexType>
  <xs:element name="xpathError" type="xpathErrorElemType"/>
  <xs:complexType name="xpathErrorElemType" mixed="true">
    <xs:attribute ref="line" use="required"/>
    <xs:attribute ref="xpath" use="required"/>
  </xs:complexType>
  <xs:element name="document" type="documentElemType"/>
  <xs:complexType name="documentElemType">
    <xs:sequence>
      <xs:element ref="sns" minOccurs="0"/>
      <xs:element ref="notations" minOccurs="0"/>
      <xs:element ref="brex" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute ref="path" use="required"/>
  </xs:complexType>
  <xs:element name="sns" type="snsElemType"/>
  <xs:complexType name="snsElemType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="noErrors"/>
        <xs:element name="error" type="snsErrorElemType" maxOccurs="unbounded"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="snsErrorElemType">
    <xs:sequence>
      <xs:element ref="code"/>
      <xs:element ref="invalidValue"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="code" type="xs:string"/>
  <xs:element name="invalidValue" type="xs:string"/>
  <xs:element name="notations" type="notationsElemType"/>
  <xs:complexType name="notationsElemType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="noErrors"/>
        <xs:element name="error" type="notationErrorElemType" maxOccurs="unbounded"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="notationErrorElemType">
    <xs:sequence>
      <xs:element ref="invalidNotation"/>
      <xs:element ref="objectUse" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="invalidNotation" type="xs:string"/>
  <xs:element name="brexCheck" type="brexCheckElemType"/>
  <xs:complexType name="brexCheckElemType">
    <xs:sequence>
      <xs:element ref="document" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="layered" type="yesNoAttType"/>
    <xs:attribute name="checkObjectValues" type="yesNoAttType"/>
    <xs:attribute name="snsCheck" type="snsCheckAttType"/>
    <xs:attribute name="notationCheck" type="yesNoAttType"/>
  </xs:complexType>
  <xs:simpleType name="snsCheckAttType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="no"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="strict"/>
      <xs:enumeration value="unstrict"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>


/ gopher://khzae.net/0/s1000d/s1kd-tools/src/tools/schemas/brexcheck.xsd
Styles: Light Dark Classic