<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0"
  datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <element name="metadata">
      <attribute name="version">
        <data type="decimal"/>
      </attribute>
      <interleave>
        <optional>
          <element name="uniqueid">
            <attribute name="id"/>
          </element>
        </optional>
        <optional>
          <element name="vendor">
            <attribute name="name"/>
            <optional>
              <attribute name="dir"/>
            </optional>
            <optional>
              <attribute name="class"/>
            </optional>
            <optional>
              <attribute name="url"/>
            </optional>
          </element>
        </optional>
        <optional>
          <element name="credits">
            <oneOrMore>
              <element name="credit">
                <attribute name="name"/>
                <optional>
                  <attribute name="role"/>
                </optional>
                <optional>
                  <attribute name="url">
                    <data type="anyURI"/>
                  </attribute>
                </optional>
                <optional>
                  <attribute name="dir"/>
                </optional>
                <optional>
                  <attribute name="class"/>
                </optional>
              </element>
            </oneOrMore>
          </element>
        </optional>
        <optional>
          <element name="description">
            <oneOrMore>
              <ref name="text"/>
            </oneOrMore>
          </element>
        </optional>
        <optional>
          <element name="license">
            <optional>
              <attribute name="id">
                <data type="NCName"/>
              </attribute>
            </optional>
            <optional>
              <attribute name="url">
                <data type="anyURI"/>
              </attribute>
            </optional>
            <zeroOrMore>
              <ref name="text"/>
            </zeroOrMore>
          </element>
        </optional>
        <optional>
          <element name="copyright">
            <oneOrMore>
              <ref name="text"/>
            </oneOrMore>
          </element>
        </optional>
        <optional>
          <element name="trademark">
            <oneOrMore>
              <ref name="text"/>
            </oneOrMore>
          </element>
        </optional>
        <optional>
          <element name="licensee">
            <attribute name="name"/>
            <optional>
              <attribute name="dir"/>
            </optional>
            <optional>
              <attribute name="class"/>
            </optional>
          </element>
        </optional>
        <optional>
          <element name="extension">
            <optional>
              <attribute name="id">
                <data type="NCName"/>
              </attribute>
            </optional>

            <zeroOrMore>
              <ref name="name"/>
            </zeroOrMore>
            <oneOrMore>
              <element name="item">
                <optional>
                  <attribute name="id"/>
                </optional>
                <oneOrMore>
                  <ref name="name"/>
                </oneOrMore>
                <oneOrMore>
                  <element name="value">
                    <optional>
                      <attribute name="lang" ns="http://www.w3.org/XML/1998/namespace"/>
                      <attribute name="dir"/>
                      <attribute name="class"/>
                    </optional>
                    <text/>
                  </element>
                </oneOrMore>
              </element>
            </oneOrMore>
          </element>
        </optional>
      </interleave>
    </element>
  </start>
  <define name="text">
    <element name="text">
      <optional>
        <attribute name="lang" ns="http://www.w3.org/XML/1998/namespace"/>
      </optional>
      <optional>
        <attribute name="dir"/>
      </optional>
      <optional>
        <attribute name="class"/>
      </optional>
      <interleave>
        <zeroOrMore>
          <ref name="div"/>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="span"/>
        </zeroOrMore>
        <optional>
          <text/>
        </optional>
      </interleave>
    </element>
  </define>
  <define name="name">
    <element name="name">
      <optional>
        <attribute name="lang" ns="http://www.w3.org/XML/1998/namespace"/>
      </optional>
      <optional>
        <attribute name="dir"/>
      </optional>
      <optional>
        <attribute name="class"/>
      </optional>
      <text/>
    </element>
  </define>
  <define name="div">
    <element name="div">
      <optional>
        <attribute name="lang" ns="http://www.w3.org/XML/1998/namespace"/>
      </optional>
      <optional>
        <attribute name="dir"/>
      </optional>
      <optional>
        <attribute name="class"/>
      </optional>
      <interleave>
        <optional>
          <ref name="div"/>
        </optional>
        <optional>
          <ref name="span"/>
        </optional>
        <optional>
          <text/>
        </optional>
      </interleave>
    </element>
  </define>
  <define name="span">
    <element name="span">
      <optional>
        <attribute name="lang" ns="http://www.w3.org/XML/1998/namespace"/>
      </optional>
      <optional>
        <attribute name="dir"/>
      </optional>
      <optional>
        <attribute name="class"/>
      </optional>
      <interleave>
        <optional>
          <ref name="span"/>
        </optional>
        <optional>
          <text/>
        </optional>
      </interleave>
    </element>
  </define>
</grammar>
