(start of) Relax NG equivalent


<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
  <define name="div">
    <element name="div">
      <ref name="attlist.div"/>
      <zeroOrMore>
        <ref name="head"/>
      </zeroOrMore>
      <zeroOrMore>
        <choice>
          <ref name="lg"/>
          <ref name="l"/>
          <ref name="lb"/>
        </choice>
      </zeroOrMore>
      <zeroOrMore>
        <ref name="signed"/>
      </zeroOrMore>
    </element>
  </define>
  <define name="attlist.div" combine="interleave">
    <optional>
      <attribute name="n"/>
    </optional>
    <optional>
      <attribute name="type"/>
    </optional>
  </define>
<!-- ... -->
  <start>
    <choice>
      <ref name="div"/>
    </choice>
  </start>
</grammar>

Fortunately, there is also a compact version of this syntax...


27 Next | First| Previous Digital Texts with XML and the TEI