<?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...
|