relaton/relaton-ogc

View on GitHub
grammars/relaton-ogc.rng

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
  <include href="biblio-standoc.rng">
    <define name="DocumentType">
      <choice>
        <value>abstract-specification-topic</value>
        <value>best-practice</value>
        <value>change-request-supporting-document</value>
        <value>community-practice</value>
        <value>community-standard</value>
        <value>discussion-paper</value>
        <value>engineering-report</value>
        <value>other</value>
        <value>policy</value>
        <value>reference-model</value>
        <value>release-notes</value>
        <value>standard</value>
        <value>user-guide</value>
        <value>white-paper</value>
        <value>test-suite</value>
        <value>draft-standard</value>
      </choice>
    </define>
    <define name="DocumentSubtype">
      <choice>
        <value>conceptual-model</value>
        <value>conceptual-model-and-encoding</value>
        <value>conceptual-model-and-implementation</value>
        <value>encoding</value>
        <value>extension</value>
        <value>implementation</value>
        <value>profile</value>
        <value>profile-with-extension</value>
        <value>general</value>
      </choice>
    </define>
    <define name="editorialgroup">
      <element name="editorialgroup">
        <ref name="committee"/>
        <optional>
          <ref name="subcommittee"/>
        </optional>
        <optional>
          <ref name="workgroup"/>
        </optional>
      </element>
    </define>
    <define name="BibDataExtensionType">
      <optional>
        <attribute name="schema-version"/>
      </optional>
      <optional>
        <ref name="doctype"/>
      </optional>
      <optional>
        <ref name="docsubtype"/>
      </optional>
      <ref name="editorialgroup"/>
      <zeroOrMore>
        <ref name="ics"/>
      </zeroOrMore>
    </define>
  </include>
  <define name="committee">
    <element name="committee">
      <choice>
        <value>technical</value>
        <value>planning</value>
        <value>strategic-member-advisory</value>
      </choice>
    </element>
  </define>
  <define name="subcommittee">
    <element name="subcommittee">
      <ref name="IsoWorkgroup"/>
    </element>
  </define>
  <define name="workgroup">
    <element name="workgroup">
      <ref name="IsoWorkgroup"/>
    </element>
  </define>
</grammar>