<?xml version="1.0"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">
<!-- Begin define 'MDML.metadata' -->
  <define name="MDML.metadata">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="metadata">
    <!-- begin class 'MDML.metadata.attlist' -->
      <empty/>
    <!-- end class 'MDML.metadata.attlist' -->
    <!-- begin class 'MDML.metadata.content' -->
      <group>
        <ref name="MDML.version"/>
        <ref name="MDML.created"/>
        <ref name="MDML.revised"/>
        <ref name="MDML.authorlist"/>
        <ref name="MDML.maintainerlist"/>
        <optional>
          <ref name="MDML.keywordlist"/>
        </optional>
        <ref name="MDML.abstract"/>
        <optional>
          <ref name="MDML.objectives"/>
        </optional>
      </group>
    <!-- end class 'MDML.metadata.content' -->
    </element>
  </define>
<!-- Begin define 'MDML.version' -->
  <define name="MDML.version">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="version">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.created' -->
  <define name="MDML.created">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="created">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.revised' -->
  <define name="MDML.revised">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="revised">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.authorlist' -->
  <define name="MDML.authorlist">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="authorlist">
    <!-- begin class 'MDML.authorlist.content' -->
      <oneOrMore>
        <ref name="MDML.author"/>
      </oneOrMore>
    <!-- end class 'MDML.authorlist.content' -->
    </element>
  </define>
<!-- Begin define 'MDML.author' -->
  <define name="MDML.author">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="author">
    <!-- begin class 'MDML.author.attlist' -->
    <!-- begin class 'MDML.name.attlist' -->
      <group>
        <attribute name="id"/>
        <optional>
          <attribute name="homepage"/>
        </optional>
      </group>
    <!-- end class 'MDML.name.attlist' -->
    <!-- end class 'MDML.author.attlist' -->
    <!-- begin class 'MDML.author.content' -->
    <!-- begin class 'MDML.name.content' -->
      <group>
        <optional>
          <ref name="MDML.honorific"/>
        </optional>
        <ref name="MDML.firstname"/>
        <zeroOrMore>
          <ref name="MDML.othername"/>
        </zeroOrMore>
        <ref name="MDML.surname"/>
        <optional>
          <ref name="MDML.lineage"/>
        </optional>
        <optional>
          <ref name="MDML.email"/>
        </optional>
      </group>
    <!-- end class 'MDML.name.content' -->
    <!-- end class 'MDML.author.content' -->
    </element>
  </define>
<!-- Begin define 'MDML.maintainerlist' -->
  <define name="MDML.maintainerlist">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="maintainerlist">
      <oneOrMore>
        <ref name="MDML.maintainer"/>
      </oneOrMore>
    </element>
  </define>
<!-- Begin define 'MDML.maintainer' -->
  <define name="MDML.maintainer">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="maintainer">
    <!-- begin class 'MDML.maintainer.attlist' -->
    <!-- begin class 'MDML.name.attlist' -->
      <group>
        <attribute name="id"/>
        <optional>
          <attribute name="homepage"/>
        </optional>
      </group>
    <!-- end class 'MDML.name.attlist' -->
    <!-- end class 'MDML.maintainer.attlist' -->
    <!-- begin class 'MDML.maintainer.content' -->
    <!-- begin class 'MDML.name.content' -->
      <group>
        <optional>
          <ref name="MDML.honorific"/>
        </optional>
        <ref name="MDML.firstname"/>
        <zeroOrMore>
          <ref name="MDML.othername"/>
        </zeroOrMore>
        <ref name="MDML.surname"/>
        <optional>
          <ref name="MDML.lineage"/>
        </optional>
        <optional>
          <ref name="MDML.email"/>
        </optional>
      </group>
    <!-- end class 'MDML.name.content' -->
    <!-- end class 'MDML.maintainer.content' -->
    </element>
  </define>
<!-- Begin define 'MDML.honorific' -->
  <define name="MDML.honorific">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="honorific">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.firstname' -->
  <define name="MDML.firstname">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="firstname">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.othername' -->
  <define name="MDML.othername">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="othername">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.surname' -->
  <define name="MDML.surname">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="surname">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.lineage' -->
  <define name="MDML.lineage">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="lineage">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.email' -->
  <define name="MDML.email">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="email">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.keywordlist' -->
  <define name="MDML.keywordlist">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="keywordlist">
      <oneOrMore>
        <ref name="MDML.keyword"/>
      </oneOrMore>
    </element>
  </define>
<!-- Begin define 'MDML.keyword' -->
  <define name="MDML.keyword">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="keyword">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.abstract' -->
  <define name="MDML.abstract">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="abstract">
      <text/>
    </element>
  </define>
<!-- Begin define 'MDML.objectives' -->
  <define name="MDML.objectives">
    <element ns="http://cnx.rice.edu/mdml/0.4" name="objectives">
      <text/>
    </element>
  </define>
<!-- Begin define 'table' -->
  <define name="table">
    <element ns="http://cnx.rice.edu/cnxml" name="table">
    <!-- begin class 'table.attlist' -->
      <group>
        <optional>
          <attribute name="frame">
            <choice>
              <value>top</value>
              <value>bottom</value>
              <value>topbot</value>
              <value>all</value>
              <value>sides</value>
              <value>none</value>
            </choice>
          </attribute>
        </optional>
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
    <!-- begin class 'table.att' -->
        <group>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
          <optional>
            <attribute name="tabstyle">
              <text/>
            </attribute>
          </optional>
          <optional>
            <attribute name="tocentry">
    <!-- begin class 'yesorno' -->
              <text/>
    <!-- end class 'yesorno' -->
            </attribute>
          </optional>
          <optional>
            <attribute name="shortentry">
    <!-- begin class 'yesorno' -->
              <text/>
    <!-- end class 'yesorno' -->
            </attribute>
          </optional>
          <optional>
            <attribute name="orient">
              <choice>
                <value>port</value>
                <value>land</value>
              </choice>
            </attribute>
          </optional>
          <optional>
            <attribute name="pgwide">
    <!-- begin class 'yesorno' -->
              <text/>
    <!-- end class 'yesorno' -->
            </attribute>
          </optional>
        </group>
    <!-- end class 'table.att' -->
    <!-- begin class 'bodyatt' -->
        <empty/>
    <!-- end class 'bodyatt' -->
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'table.attlist' -->
    <!-- begin class 'table.mdl' -->
      <group>
        <optional>
          <ref name="name"/>
        </optional>
    <!-- begin class 'table-main.mdl' -->
        <oneOrMore>
          <ref name="tgroup"/>
        </oneOrMore>
    <!-- end class 'table-main.mdl' -->
        <optional>
          <ref name="caption"/>
        </optional>
      </group>
    <!-- end class 'table.mdl' -->
    </element>
  </define>
<!-- Begin define 'tgroup' -->
  <define name="tgroup">
    <element ns="http://cnx.rice.edu/cnxml" name="tgroup">
    <!-- begin class 'tgroup.attlist' -->
      <group>
    <!-- begin class 'cols' -->
        <attribute name="cols"/>
    <!-- end class 'cols' -->
    <!-- begin class 'tgroup.att' -->
        <optional>
          <attribute name="tgroupstyle"/>
        </optional>
    <!-- end class 'tgroup.att' -->
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'align' -->
          <attribute name="align">
            <choice>
              <value>left</value>
              <value>right</value>
              <value>center</value>
              <value>justify</value>
              <value>char</value>
            </choice>
          </attribute>
    <!-- end class 'align' -->
        </optional>
        <optional>
    <!-- begin class 'char' -->
          <attribute name="char"/>
    <!-- end class 'char' -->
        </optional>
        <optional>
    <!-- begin class 'charoff' -->
          <attribute name="charoff"/>
    <!-- end class 'charoff' -->
        </optional>
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'tgroup.attlist' -->
    <!-- begin class 'tgroup.mdl' -->
      <group>
        <zeroOrMore>
          <ref name="colspec"/>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="spanspec"/>
        </zeroOrMore>
        <optional>
          <ref name="thead"/>
        </optional>
        <optional>
          <ref name="tfoot"/>
        </optional>
        <ref name="tbody"/>
      </group>
    <!-- end class 'tgroup.mdl' -->
    </element>
  </define>
<!-- Begin define 'colspec' -->
  <define name="colspec">
    <element ns="http://cnx.rice.edu/cnxml" name="colspec">
    <!-- begin class 'colspec.attlist' -->
      <group>
        <optional>
    <!-- begin class 'colnum' -->
          <attribute name="colnum"/>
    <!-- end class 'colnum' -->
        </optional>
        <optional>
    <!-- begin class 'colname' -->
          <attribute name="colname"/>
    <!-- end class 'colname' -->
        </optional>
        <optional>
    <!-- begin class 'colwidth' -->
          <attribute name="colwidth"/>
    <!-- end class 'colwidth' -->
        </optional>
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'align' -->
          <attribute name="align">
            <choice>
              <value>left</value>
              <value>right</value>
              <value>center</value>
              <value>justify</value>
              <value>char</value>
            </choice>
          </attribute>
    <!-- end class 'align' -->
        </optional>
        <optional>
    <!-- begin class 'char' -->
          <attribute name="char"/>
    <!-- end class 'char' -->
        </optional>
        <optional>
    <!-- begin class 'charoff' -->
          <attribute name="charoff"/>
    <!-- end class 'charoff' -->
        </optional>
      </group>
    <!-- end class 'colspec.attlist' -->
    </element>
  </define>
<!-- Begin define 'spanspec' -->
  <define name="spanspec">
    <element ns="http://cnx.rice.edu/cnxml" name="spanspec">
    <!-- begin class 'spanspec.attlist' -->
      <group>
    <!-- begin class 'namest' -->
        <attribute name="namest"/>
    <!-- end class 'namest' -->
    <!-- begin class 'nameend' -->
        <attribute name="nameend"/>
    <!-- end class 'nameend' -->
    <!-- begin class 'spanname' -->
        <attribute name="spanname"/>
    <!-- end class 'spanname' -->
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'align' -->
          <attribute name="align">
            <choice>
              <value>left</value>
              <value>right</value>
              <value>center</value>
              <value>justify</value>
              <value>char</value>
            </choice>
          </attribute>
    <!-- end class 'align' -->
        </optional>
        <optional>
    <!-- begin class 'char' -->
          <attribute name="char"/>
    <!-- end class 'char' -->
        </optional>
        <optional>
    <!-- begin class 'charoff' -->
          <attribute name="charoff"/>
    <!-- end class 'charoff' -->
        </optional>
      </group>
    <!-- end class 'spanspec.attlist' -->
    </element>
  </define>
<!-- Begin define 'thead' -->
  <define name="thead">
    <element ns="http://cnx.rice.edu/cnxml" name="thead">
    <!-- begin class 'thead.attlist' -->
      <group>
        <optional>
    <!-- begin class 'valign' -->
          <attribute name="valign">
            <choice>
              <value>top</value>
              <value>middle</value>
              <value>bottom</value>
            </choice>
          </attribute>
    <!-- end class 'valign' -->
        </optional>
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'thead.attlist' -->
    <!-- begin class 'hdft.mdl' -->
      <group>
        <zeroOrMore>
          <ref name="colspec"/>
        </zeroOrMore>
        <oneOrMore>
          <ref name="row"/>
        </oneOrMore>
      </group>
    <!-- end class 'hdft.mdl' -->
    </element>
  </define>
<!-- Begin define 'tfoot' -->
  <define name="tfoot">
    <element ns="http://cnx.rice.edu/cnxml" name="tfoot">
    <!-- begin class 'tfoot.attlist' -->
      <group>
        <optional>
    <!-- begin class 'valign' -->
          <attribute name="valign">
            <choice>
              <value>top</value>
              <value>middle</value>
              <value>bottom</value>
            </choice>
          </attribute>
    <!-- end class 'valign' -->
        </optional>
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'tfoot.attlist' -->
    <!-- begin class 'hdft.mdl' -->
      <group>
        <zeroOrMore>
          <ref name="colspec"/>
        </zeroOrMore>
        <oneOrMore>
          <ref name="row"/>
        </oneOrMore>
      </group>
    <!-- end class 'hdft.mdl' -->
    </element>
  </define>
<!-- Begin define 'tbody' -->
  <define name="tbody">
    <element ns="http://cnx.rice.edu/cnxml" name="tbody">
    <!-- begin class 'tbody.attlist' -->
      <group>
        <optional>
    <!-- begin class 'valign' -->
          <attribute name="valign">
            <choice>
              <value>top</value>
              <value>middle</value>
              <value>bottom</value>
            </choice>
          </attribute>
    <!-- end class 'valign' -->
        </optional>
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'tbody.attlist' -->
      <oneOrMore>
        <ref name="row"/>
      </oneOrMore>
    </element>
  </define>
<!-- Begin define 'row' -->
  <define name="row">
    <element ns="http://cnx.rice.edu/cnxml" name="row">
    <!-- begin class 'row.attlist' -->
      <group>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'valign' -->
          <attribute name="valign">
            <choice>
              <value>top</value>
              <value>middle</value>
              <value>bottom</value>
            </choice>
          </attribute>
    <!-- end class 'valign' -->
        </optional>
    <!-- begin class 'secur' -->
        <empty/>
    <!-- end class 'secur' -->
      </group>
    <!-- end class 'row.attlist' -->
    <!-- begin class 'row.mdl' -->
      <oneOrMore>
        <choice>
          <ref name="entry"/>
          <ref name="entrytbl"/>
        </choice>
      </oneOrMore>
    <!-- end class 'row.mdl' -->
    </element>
  </define>
<!-- Begin define 'entrytbl' -->
  <define name="entrytbl">
    <element ns="http://cnx.rice.edu/cnxml" name="entrytbl">
    <!-- begin class 'entrytbl.attlist' -->
      <group>
    <!-- begin class 'cols' -->
        <attribute name="cols"/>
    <!-- end class 'cols' -->
    <!-- begin class 'tgroup.att' -->
        <optional>
          <attribute name="tgroupstyle"/>
        </optional>
    <!-- end class 'tgroup.att' -->
        <optional>
    <!-- begin class 'colname' -->
          <attribute name="colname"/>
    <!-- end class 'colname' -->
        </optional>
        <optional>
    <!-- begin class 'spanname' -->
          <attribute name="spanname"/>
    <!-- end class 'spanname' -->
        </optional>
        <optional>
    <!-- begin class 'namest' -->
          <attribute name="namest"/>
    <!-- end class 'namest' -->
        </optional>
        <optional>
    <!-- begin class 'nameend' -->
          <attribute name="nameend"/>
    <!-- end class 'nameend' -->
        </optional>
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'align' -->
          <attribute name="align">
            <choice>
              <value>left</value>
              <value>right</value>
              <value>center</value>
              <value>justify</value>
              <value>char</value>
            </choice>
          </attribute>
    <!-- end class 'align' -->
        </optional>
        <optional>
    <!-- begin class 'char' -->
          <attribute name="char"/>
    <!-- end class 'char' -->
        </optional>
        <optional>
    <!-- begin class 'charoff' -->
          <attribute name="charoff"/>
    <!-- end class 'charoff' -->
        </optional>
        <optional>
    <!-- begin class 'secur' -->
          <empty/>
    <!-- end class 'secur' -->
        </optional>
      </group>
    <!-- end class 'entrytbl.attlist' -->
    <!-- begin class 'entrytbl.mdl' -->
      <group>
        <zeroOrMore>
          <ref name="colspec"/>
        </zeroOrMore>
        <zeroOrMore>
          <ref name="spanspec"/>
        </zeroOrMore>
        <optional>
          <ref name="thead"/>
        </optional>
        <ref name="tbody"/>
      </group>
    <!-- end class 'entrytbl.mdl' -->
    </element>
  </define>
<!-- Begin define 'entry' -->
  <define name="entry">
    <element ns="http://cnx.rice.edu/cnxml" name="entry">
    <!-- begin class 'entry.attlist' -->
      <group>
        <optional>
    <!-- begin class 'colname' -->
          <attribute name="colname"/>
    <!-- end class 'colname' -->
        </optional>
        <optional>
    <!-- begin class 'namest' -->
          <attribute name="namest"/>
    <!-- end class 'namest' -->
        </optional>
        <optional>
    <!-- begin class 'nameend' -->
          <attribute name="nameend"/>
    <!-- end class 'nameend' -->
        </optional>
        <optional>
    <!-- begin class 'spanname' -->
          <attribute name="spanname"/>
    <!-- end class 'spanname' -->
        </optional>
        <optional>
          <attribute name="morerows"/>
        </optional>
        <optional>
    <!-- begin class 'colsep' -->
          <attribute name="colsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'colsep' -->
        </optional>
        <optional>
    <!-- begin class 'rowsep' -->
          <attribute name="rowsep">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
    <!-- end class 'rowsep' -->
        </optional>
        <optional>
    <!-- begin class 'align' -->
          <attribute name="align">
            <choice>
              <value>left</value>
              <value>right</value>
              <value>center</value>
              <value>justify</value>
              <value>char</value>
            </choice>
          </attribute>
    <!-- end class 'align' -->
        </optional>
        <optional>
    <!-- begin class 'char' -->
          <attribute name="char"/>
    <!-- end class 'char' -->
        </optional>
        <optional>
    <!-- begin class 'charoff' -->
          <attribute name="charoff"/>
    <!-- end class 'charoff' -->
        </optional>
        <optional>
          <attribute name="rotate">
    <!-- begin class 'yesorno' -->
            <text/>
    <!-- end class 'yesorno' -->
          </attribute>
        </optional>
        <optional>
    <!-- begin class 'valign' -->
          <attribute name="valign">
            <choice>
              <value>top</value>
              <value>middle</value>
              <value>bottom</value>
            </choice>
          </attribute>
    <!-- end class 'valign' -->
        </optional>
        <optional>
    <!-- begin class 'secur' -->
          <empty/>
    <!-- end class 'secur' -->
        </optional>
      </group>
    <!-- end class 'entry.attlist' -->
    <!-- begin class 'entry.mdl' -->
      <zeroOrMore>
    <!-- begin class 'div-content-class' -->
        <choice>
          <ref name="para"/>
    <!-- begin class 'para-content-class' -->
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'para-content-class' -->
        </choice>
    <!-- end class 'div-content-class' -->
      </zeroOrMore>
    <!-- end class 'entry.mdl' -->
    </element>
  </define>
<!-- Begin define 'para' -->
  <define name="para">
    <element ns="http://cnx.rice.edu/cnxml" name="para">
    <!-- begin class 'para-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'para-attlist' -->
    <!-- begin class 'para-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'para-content-class' -->
        <choice>
    <!-- begin class 'inline-class' -->
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
    <!-- end class 'inline-class' -->
    <!-- begin class 'basic-blocks-class' -->
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'basic-blocks-class' -->
        </choice>
    <!-- end class 'para-content-class' -->
      </oneOrMore>
    <!-- end class 'para-content' -->
    </element>
  </define>
<!-- Begin define 'name' -->
  <define name="name">
    <element ns="http://cnx.rice.edu/cnxml" name="name">
    <!-- begin class 'name-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'name-attlist' -->
    <!-- begin class 'name-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'name-content' -->
    </element>
  </define>
<!-- Begin define 'emphasis' -->
  <define name="emphasis">
    <element ns="http://cnx.rice.edu/cnxml" name="emphasis">
    <!-- begin class 'emphasis-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'emphasis-attlist' -->
    <!-- begin class 'emphasis-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'emphasis-content' -->
    </element>
  </define>
<!-- Begin define 'term' -->
  <define name="term">
    <element ns="http://cnx.rice.edu/cnxml" name="term">
    <!-- begin class 'term-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
    <!-- begin class 'src' -->
          <attribute name="src">
    <!-- begin class 'URL' -->
            <text/>
    <!-- end class 'URL' -->
          </attribute>
    <!-- end class 'src' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'term-attlist' -->
    <!-- begin class 'term-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'term-content' -->
    </element>
  </define>
<!-- Begin define 'cite' -->
  <define name="cite">
    <element ns="http://cnx.rice.edu/cnxml" name="cite">
    <!-- begin class 'cite-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
    <!-- begin class 'src' -->
          <attribute name="src">
    <!-- begin class 'URL' -->
            <text/>
    <!-- end class 'URL' -->
          </attribute>
    <!-- end class 'src' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'cite-attlist' -->
    <!-- begin class 'cite-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'cite-content' -->
    </element>
  </define>
<!-- Begin define 'cnxn' -->
  <define name="cnxn">
    <element ns="http://cnx.rice.edu/cnxml" name="cnxn">
    <!-- begin class 'cnxn-attlist' -->
      <group>
        <optional>
          <attribute name="target"/>
        </optional>
        <optional>
          <attribute name="document"/>
        </optional>
        <optional>
          <attribute name="version"/>
        </optional>
        <optional>
          <attribute name="strength">
            <choice>
              <value>0</value>
              <value>1</value>
              <value>2</value>
              <value>3</value>
              <value>4</value>
              <value>5</value>
              <value>6</value>
              <value>7</value>
              <value>8</value>
              <value>9</value>
            </choice>
          </attribute>
        </optional>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'cnxn-attlist' -->
    <!-- begin class 'cnxn-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'cnxn-content' -->
    </element>
  </define>
<!-- Begin define 'link' -->
  <define name="link">
    <element ns="http://cnx.rice.edu/cnxml" name="link">
    <!-- begin class 'link-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'src' -->
        <attribute name="src">
    <!-- begin class 'URL' -->
          <text/>
    <!-- end class 'URL' -->
        </attribute>
    <!-- end class 'src' -->
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'link-attlist' -->
    <!-- begin class 'link-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'link-content' -->
    </element>
  </define>
<!-- Begin define 'span' -->
  <define name="span">
    <element ns="http://cnx.rice.edu/cnxml" name="span">
    <!-- begin class 'span-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'span-attlist' -->
    <!-- begin class 'span-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'span-content' -->
    </element>
  </define>
<!-- Begin define 'quote-inline' -->
  <define name="quote-inline">
    <element ns="http://cnx.rice.edu/cnxml" name="quote">
    <!-- begin class 'quote-inline-attlist' -->
      <group>
        <optional>
          <attribute name="type">
            <value>inline</value>
          </attribute>
        </optional>
    <!-- begin class 'quote-attlist' -->
        <group>
          <optional>
    <!-- begin class 'src' -->
            <attribute name="src">
    <!-- begin class 'URL' -->
              <text/>
    <!-- end class 'URL' -->
            </attribute>
    <!-- end class 'src' -->
          </optional>
          <optional>
    <!-- begin class 'id' -->
            <attribute name="id">
              <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
            </attribute>
    <!-- end class 'id' -->
          </optional>
    <!-- begin class 'common-attlist' -->
          <optional>
    <!-- begin class 'class-attribute' -->
            <attribute name="class"/>
    <!-- end class 'class-attribute' -->
          </optional>
    <!-- end class 'common-attlist' -->
        </group>
    <!-- end class 'quote-attlist' -->
      </group>
    <!-- end class 'quote-inline-attlist' -->
    <!-- begin class 'quote-inline-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'quote-inline-content' -->
    </element>
  </define>
<!-- Begin define 'quote-block' -->
  <define name="quote-block">
    <element ns="http://cnx.rice.edu/cnxml" name="quote">
    <!-- begin class 'quote-block-attlist' -->
      <group>
        <attribute name="type">
          <value>block</value>
        </attribute>
    <!-- begin class 'quote-attlist' -->
        <group>
          <optional>
    <!-- begin class 'src' -->
            <attribute name="src">
    <!-- begin class 'URL' -->
              <text/>
    <!-- end class 'URL' -->
            </attribute>
    <!-- end class 'src' -->
          </optional>
          <optional>
    <!-- begin class 'id' -->
            <attribute name="id">
              <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
            </attribute>
    <!-- end class 'id' -->
          </optional>
    <!-- begin class 'common-attlist' -->
          <optional>
    <!-- begin class 'class-attribute' -->
            <attribute name="class"/>
    <!-- end class 'class-attribute' -->
          </optional>
    <!-- end class 'common-attlist' -->
        </group>
    <!-- end class 'quote-attlist' -->
      </group>
    <!-- end class 'quote-block-attlist' -->
    <!-- begin class 'quote-block-content' -->
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    <!-- end class 'quote-block-content' -->
    </element>
  </define>
<!-- Begin define 'foreign' -->
  <define name="foreign">
    <element ns="http://cnx.rice.edu/cnxml" name="foreign">
    <!-- begin class 'foreign-attlist' -->
      <group>
        <optional>
    <!-- begin class 'src' -->
          <attribute name="src">
    <!-- begin class 'URL' -->
            <text/>
    <!-- end class 'URL' -->
          </attribute>
    <!-- end class 'src' -->
        </optional>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'foreign-attlist' -->
    <!-- begin class 'foreign-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'foreign-content' -->
    </element>
  </define>
<!-- Begin define 'code' -->
  <define name="code">
    <element ns="http://cnx.rice.edu/cnxml" name="code">
    <!-- begin class 'code-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
          <attribute name="type" a:defaultValue="inline">
            <choice>
              <value>inline</value>
              <value>block</value>
            </choice>
          </attribute>
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'code-attlist' -->
    <!-- begin class 'code-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'code-content' -->
    </element>
  </define>
<!-- Begin define 'code-inline' -->
  <define name="code-inline">
    <element ns="http://cnx.rice.edu/cnxml" name="code">
    <!-- begin class 'code-inline-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
          <attribute name="type">
            <value>inline</value>
          </attribute>
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'code-inline-attlist' -->
    <!-- begin class 'code-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'code-content' -->
    </element>
  </define>
<!-- Begin define 'code-block' -->
  <define name="code-block">
    <element ns="http://cnx.rice.edu/cnxml" name="code">
    <!-- begin class 'code-block-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
          <attribute name="type">
            <value>block</value>
          </attribute>
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'code-block-attlist' -->
    <!-- begin class 'code-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'code-content' -->
    </element>
  </define>
<!-- Begin define 'definition' -->
  <define name="definition">
    <element ns="http://cnx.rice.edu/cnxml" name="definition">
    <!-- begin class 'definition-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'definition-attlist' -->
    <!-- begin class 'definition-content' -->
      <group>
        <ref name="term"/>
        <oneOrMore>
          <ref name="meaning"/>
          <zeroOrMore>
            <ref name="example"/>
          </zeroOrMore>
          <optional>
            <ref name="seealso"/>
          </optional>
        </oneOrMore>
      </group>
    <!-- end class 'definition-content' -->
    </element>
  </define>
<!-- Begin define 'meaning' -->
  <define name="meaning">
    <element ns="http://cnx.rice.edu/cnxml" name="meaning">
    <!-- begin class 'meaning-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'meaning-attlist' -->
    <!-- begin class 'meaning-content' -->
      <optional>
        <ref name="name"/>
      </optional>
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    <!-- end class 'meaning-content' -->
    </element>
  </define>
<!-- Begin define 'example' -->
  <define name="example">
    <element ns="http://cnx.rice.edu/cnxml" name="example">
    <!-- begin class 'example-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'example-attlist' -->
    <!-- begin class 'example-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'example-content' -->
    </element>
  </define>
<!-- Begin define 'seealso' -->
  <define name="seealso">
    <element ns="http://cnx.rice.edu/cnxml" name="seealso">
    <!-- begin class 'seealso-attlist' -->
    <!-- begin class 'common-attlist' -->
      <optional>
    <!-- begin class 'class-attribute' -->
        <attribute name="class"/>
    <!-- end class 'class-attribute' -->
      </optional>
    <!-- end class 'common-attlist' -->
    <!-- end class 'seealso-attlist' -->
    <!-- begin class 'seealso-content' -->
      <oneOrMore>
        <ref name="term"/>
      </oneOrMore>
    <!-- end class 'seealso-content' -->
    </element>
  </define>
<!-- Begin define 'note' -->
  <define name="note">
    <element ns="http://cnx.rice.edu/cnxml" name="note">
    <!-- begin class 'note-attlist' -->
      <group>
        <optional>
          <attribute name="type">
            <text/>
          </attribute>
        </optional>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'note-attlist' -->
    <!-- begin class 'note-content' -->
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    <!-- end class 'note-content' -->
    </element>
  </define>
<!-- Begin define 'note-footnote' -->
  <define name="note-footnote">
    <element ns="http://cnx.rice.edu/cnxml" name="note">
    <!-- begin class 'note-footnote-attlist' -->
      <group>
        <attribute name="type">
          <value>footnote</value>
        </attribute>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'note-footnote-attlist' -->
    <!-- begin class 'note-content' -->
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    <!-- end class 'note-content' -->
    </element>
  </define>
<!-- Begin define 'figure' -->
  <define name="figure">
    <element ns="http://cnx.rice.edu/cnxml" name="figure">
    <!-- begin class 'figure-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
        <optional>
          <attribute name="orient" a:defaultValue="horizontal">
            <choice>
              <value>horizontal</value>
              <value>vertical</value>
            </choice>
          </attribute>
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'figure-attlist' -->
    <!-- begin class 'figure-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <choice>
        <group>
          <ref name="subfigure"/>
          <oneOrMore>
            <ref name="subfigure"/>
          </oneOrMore>
        </group>
        <ref name="media"/>
        <ref name="table"/>
        <ref name="code"/>
      </choice>
      <optional>
        <ref name="caption"/>
      </optional>
    <!-- end class 'figure-content' -->
    </element>
  </define>
<!-- Begin define 'media' -->
  <define name="media">
    <element ns="http://cnx.rice.edu/cnxml" name="media">
    <!-- begin class 'media-attlist' -->
      <group>
        <attribute name="type"/>
    <!-- begin class 'src' -->
        <attribute name="src">
    <!-- begin class 'URL' -->
          <text/>
    <!-- end class 'URL' -->
        </attribute>
    <!-- end class 'src' -->
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'media-attlist' -->
    <!-- begin class 'media-content' -->
      <choice>
        <text/>
        <group>
          <zeroOrMore>
            <ref name="param"/>
          </zeroOrMore>
          <optional>
            <ref name="media"/>
          </optional>
        </group>
      </choice>
    <!-- end class 'media-content' -->
    </element>
  </define>
<!-- Begin define 'param' -->
  <define name="param">
    <element ns="http://cnx.rice.edu/cnxml" name="param">
    <!-- begin class 'param-attlist' -->
      <group>
        <attribute name="name"/>
        <attribute name="value"/>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'param-attlist' -->
    <!-- begin class 'param-content' -->
      <empty/>
    <!-- end class 'param-content' -->
    </element>
  </define>
<!-- Begin define 'caption' -->
  <define name="caption">
    <element ns="http://cnx.rice.edu/cnxml" name="caption">
    <!-- begin class 'caption-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'caption-attlist' -->
    <!-- begin class 'caption-content' -->
    <!-- begin class 'inline-content' -->
      <zeroOrMore>
    <!-- begin class 'inline-class' -->
        <choice>
    <!-- begin class 'textextras' -->
          <text/>
    <!-- end class 'textextras' -->
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
        </choice>
    <!-- end class 'inline-class' -->
      </zeroOrMore>
    <!-- end class 'inline-content' -->
    <!-- end class 'caption-content' -->
    </element>
  </define>
<!-- Begin define 'subfigure' -->
  <define name="subfigure">
    <element ns="http://cnx.rice.edu/cnxml" name="subfigure">
    <!-- begin class 'subfigure-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'subfigure-attlist' -->
    <!-- begin class 'subfigure-content' -->
      <group>
        <optional>
          <ref name="name"/>
        </optional>
        <choice>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="code"/>
        </choice>
        <optional>
          <ref name="caption"/>
        </optional>
      </group>
    <!-- end class 'subfigure-content' -->
    </element>
  </define>
<!-- Begin define 'list' -->
  <define name="list">
    <element ns="http://cnx.rice.edu/cnxml" name="list">
    <!-- begin class 'list-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
        <optional>
          <attribute name="type"/>
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'list-attlist' -->
    <!-- begin class 'list-content' -->
      <group>
        <optional>
          <ref name="name"/>
        </optional>
        <oneOrMore>
          <ref name="item"/>
        </oneOrMore>
      </group>
    <!-- end class 'list-content' -->
    </element>
  </define>
<!-- Begin define 'item' -->
  <define name="item">
    <element ns="http://cnx.rice.edu/cnxml" name="item">
    <!-- begin class 'item-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'item-attlist' -->
    <!-- begin class 'item-content' -->
      <optional>
        <ref name="name"/>
      </optional>
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    <!-- end class 'item-content' -->
    </element>
  </define>
<!-- Begin define 'rule' -->
  <define name="rule">
    <element ns="http://cnx.rice.edu/cnxml" name="rule">
    <!-- begin class 'rule-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
        <attribute name="type"/>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'rule-attlist' -->
    <!-- begin class 'rule-content' -->
      <group>
        <optional>
          <ref name="name"/>
        </optional>
        <oneOrMore>
          <ref name="statement"/>
        </oneOrMore>
        <zeroOrMore>
          <choice>
            <ref name="proof"/>
            <ref name="example"/>
          </choice>
        </zeroOrMore>
      </group>
    <!-- end class 'rule-content' -->
    </element>
  </define>
<!-- Begin define 'statement' -->
  <define name="statement">
    <element ns="http://cnx.rice.edu/cnxml" name="statement">
    <!-- begin class 'statement-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'statement-attlist' -->
    <!-- begin class 'statement-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'statement-content' -->
    </element>
  </define>
<!-- Begin define 'proof' -->
  <define name="proof">
    <element ns="http://cnx.rice.edu/cnxml" name="proof">
    <!-- begin class 'proof-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'proof-attlist' -->
    <!-- begin class 'proof-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'proof-content' -->
    </element>
  </define>
<!-- Begin define 'exercise' -->
  <define name="exercise">
    <element ns="http://cnx.rice.edu/cnxml" name="exercise">
    <!-- begin class 'exercise-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'exercise-attlist' -->
    <!-- begin class 'exercise-content' -->
      <group>
        <optional>
          <ref name="name"/>
        </optional>
        <ref name="problem"/>
        <zeroOrMore>
          <ref name="solution"/>
        </zeroOrMore>
      </group>
    <!-- end class 'exercise-content' -->
    </element>
  </define>
<!-- Begin define 'problem' -->
  <define name="problem">
    <element ns="http://cnx.rice.edu/cnxml" name="problem">
    <!-- begin class 'problem-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'problem-attlist' -->
    <!-- begin class 'problem-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'problem-content' -->
    </element>
  </define>
<!-- Begin define 'solution' -->
  <define name="solution">
    <element ns="http://cnx.rice.edu/cnxml" name="solution">
    <!-- begin class 'solution-attlist' -->
      <group>
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'solution-attlist' -->
    <!-- begin class 'solution-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'solution-content' -->
    </element>
  </define>
<!-- Begin define 'equation' -->
  <define name="equation">
    <element ns="http://cnx.rice.edu/cnxml" name="equation">
    <!-- begin class 'equation-attlist' -->
      <group>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
      </group>
    <!-- end class 'equation-attlist' -->
    <!-- begin class 'equation-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
        <choice>
          <text/>
          <ref name="media"/>
        </choice>
      </oneOrMore>
    <!-- end class 'equation-content' -->
    </element>
  </define>
<!-- Begin define 'div' -->
  <define name="div">
    <element ns="http://cnx.rice.edu/cnxml" name="div">
    <!-- begin class 'div-attlist' -->
      <group>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
      </group>
    <!-- end class 'div-attlist' -->
    <!-- begin class 'div-content' -->
    <!-- end class 'div-content' -->
    </element>
  </define>
<!-- Begin define 'section' -->
  <define name="section">
    <element ns="http://cnx.rice.edu/cnxml" name="section">
    <!-- begin class 'section-attlist' -->
      <group>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
      </group>
    <!-- end class 'section-attlist' -->
    <!-- begin class 'section-content' -->
      <optional>
        <ref name="name"/>
      </optional>
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'section-content' -->
    </element>
  </define>
<!-- Begin define 'content' -->
  <define name="content">
    <element ns="http://cnx.rice.edu/cnxml" name="content">
    <!-- begin class 'content-attlist' -->
      <group>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
      </group>
    <!-- end class 'content-attlist' -->
    <!-- begin class 'content-content' -->
      <oneOrMore>
    <!-- begin class 'section-content-class' -->
        <choice>
          <ref name="section"/>
    <!-- begin class 'div-content-class' -->
          <ref name="para"/>
          <text/>
          <ref name="emphasis"/>
          <ref name="term"/>
          <ref name="cite"/>
          <ref name="cnxn"/>
          <ref name="link"/>
          <ref name="quote-inline"/>
          <ref name="foreign"/>
          <ref name="code-inline"/>
          <ref name="span"/>
          <ref name="note-footnote"/>
          <ref name="quote-block"/>
          <ref name="code-block"/>
          <ref name="definition"/>
          <ref name="example"/>
          <ref name="note"/>
          <ref name="figure"/>
          <ref name="media"/>
          <ref name="table"/>
          <ref name="list"/>
          <ref name="rule"/>
          <ref name="exercise"/>
          <ref name="equation"/>
          <ref name="div"/>
    <!-- end class 'div-content-class' -->
        </choice>
    <!-- end class 'section-content-class' -->
      </oneOrMore>
    <!-- end class 'content-content' -->
    </element>
  </define>
<!-- Begin define 'glossary' -->
  <define name="glossary">
    <element ns="http://cnx.rice.edu/cnxml" name="glossary">
    <!-- begin class 'glossary-attlist' -->
      <group>
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
        <optional>
    <!-- begin class 'id' -->
          <attribute name="id">
            <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
          </attribute>
    <!-- end class 'id' -->
        </optional>
      </group>
    <!-- end class 'glossary-attlist' -->
    <!-- begin class 'glossary-content' -->
      <oneOrMore>
        <ref name="definition"/>
      </oneOrMore>
    <!-- end class 'glossary-content' -->
    </element>
  </define>
<!-- Begin define 'metadata' -->
  <define name="metadata">
    <element ns="http://cnx.rice.edu/cnxml" name="metadata">
    <!-- begin class 'metadata-attlist' -->
    <!-- begin class 'common-attlist' -->
      <optional>
    <!-- begin class 'class-attribute' -->
        <attribute name="class"/>
    <!-- end class 'class-attribute' -->
      </optional>
    <!-- end class 'common-attlist' -->
    <!-- end class 'metadata-attlist' -->
    <!-- begin class 'metadata-content' -->
    <!-- begin class 'MDML.metadata.content' -->
      <group>
        <ref name="MDML.version"/>
        <ref name="MDML.created"/>
        <ref name="MDML.revised"/>
        <ref name="MDML.authorlist"/>
        <ref name="MDML.maintainerlist"/>
        <optional>
          <ref name="MDML.keywordlist"/>
        </optional>
        <ref name="MDML.abstract"/>
        <optional>
          <ref name="MDML.objectives"/>
        </optional>
      </group>
    <!-- end class 'MDML.metadata.content' -->
    <!-- end class 'metadata-content' -->
    </element>
  </define>
<!-- Begin define 'metadata.elem' -->
  <define name="metadata.elem">
    <element ns="http://cnx.rice.edu/cnxml">
      <nsName ns="http://cnx.rice.edu/mdml/0.4"/>
      <zeroOrMore>
        <choice>
          <attribute>
            <anyName/>
          </attribute>
          <text/>
          <ref name="metadata.elem"/>
        </choice>
      </zeroOrMore>
    </element>
  </define>
<!-- Begin define 'document' -->
  <define name="document">
    <element ns="http://cnx.rice.edu/cnxml" name="document">
    <!-- begin class 'document-attlist' -->
      <group>
    <!-- begin class 'id' -->
        <attribute name="id">
          <data datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" type="token"/>
        </attribute>
    <!-- end class 'id' -->
    <!-- begin class 'common-attlist' -->
        <optional>
    <!-- begin class 'class-attribute' -->
          <attribute name="class"/>
    <!-- end class 'class-attribute' -->
        </optional>
    <!-- end class 'common-attlist' -->
      </group>
    <!-- end class 'document-attlist' -->
    <!-- begin class 'document-content' -->
      <group>
        <ref name="name"/>
        <optional>
          <ref name="metadata"/>
        </optional>
        <ref name="content"/>
        <optional>
          <ref name="glossary"/>
        </optional>
        <optional>
    <!-- begin class 'bibtex.elem' -->
          <externalRef href="http://cnx.rice.edu/technology/bibtexml/schema/rng/1.0/bibtexml.rng"/>
    <!-- end class 'bibtex.elem' -->
        </optional>
      </group>
    <!-- end class 'document-content' -->
    </element>
  </define>
  <start>
    <ref name="document"/>
  </start>
</grammar>
