New content classes
Content classes will be lists of references to element definitions contained within a choice but normally not quantified. Content models will use content classes enclosed within a quantifier.
Class of inline elements
<define name="inline-class">
<choice>
<ref name="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>
</define>
Inline content model
<define name="inline-content">
<zeroOrMore>
<ref name="inline-class"/>
</zeroOrMore>
</define>
Elements that can be intermixed freely with 'para'
div will be added to this class.
<define name="basic-blocks-class">
<choice>
<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"/>
</choice>
</define>
Content class for para-like things
<define name="para-content-class">
<choice>
<ref name="inline-class"/>
<ref name="basic-blocks-class"/>
</choice>
</define>
Content class for div-like things
<define name="div-content-class">
<choice>
<ref name="para"/>
<ref name="para-content-class"/>
</choice>
</define>
Content model for div-like things
<define name="div-content">
<oneOrMore>
<ref name="div-content-class"/>
</oneOrMore>
</define>
Content class for elements that can contain 'section'
<define name="section-content-class">
<choice>
<ref name="section"/>
<ref name="div-content-class"/>
</choice>
</define>
