This is a very brief reference sheet listing the handful of RELAX NG elements needed to create content models inside a TEI ODD file.
<rng:choice>
<rng:ref name="model.headLike"/>
<rng:ref name="model.pLike"/>
<rng:ref name="figDesc"/>
<rng:ref name="model.graphicLike"/>
<rng:ref name="model.egLike"/>
<rng:ref name="floatingText"/>
<rng:ref name="model.global"/>
</rng:choice> <!-- content model for <list> -->
<content>
<rng:oneOrMore>
<rng:ref name="label"/>
<rng:ref name="item"/>
</rng:oneOrMore>
</content><!-- content model for <bibl> -->
<content>
<rng:ref name="title"/>
<rng:zeroOrMore>
<rng:ref name="author"/>
</rng:zeroOrMore>
<rng:ref name="biblScope"/>
</content> <!-- content model for <persName> -->
<content>
<rng:ref name="forename"/>
<rng:optional>
<rng:ref name="nameLink"/>
</rng:optional>
<rng:ref name="surname"/>
</content> <content>
<rng:ref name="title"/>
<rng:choice>
<rng:group>
<rng:ref name="funder"/>
<rng:ref name="principal"/>
</rng:group>
<rng:group>
<rng:ref name="meeting"/>
<rng:ref name="sponsor"/>
</rng:group>
</rng:choice>
</content> <!-- content model for <figure> -->
<rng:interleave>
<rng:ref name="model.headLike"/>
<rng:ref name="figDesc"/>
<rng:ref name="graphic"/>
<rng:optional>
<rng:ref name="model.pLike"/>
</rng:optional>
</rng:interleave> <!-- content model for <dimensions> -->
<rng:choice>
<rng:group>
<rng:ref name="height"/>
<rng:ref name="width"/>
</rng:group>
<rng:ref name="dim"/>
</rng:choice>Copyleft 2010 Syd Bauman and Julia Flanders; source available at http://www.wwp.neu.edu/outreach/seminars/_current/handouts/elementList_rng.tei.