<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright TEI Consortium. 
Licensed under the GNU General Public License. 
See the file COPYING.txt for details
$Date: 2009-01-29 14:30:40 +0000 (Thu, 29 Jan 2009) $
$Id: body.xml 5554 2009-01-29 14:30:40Z ge8 $
-->
<elementSpec xmlns="http://www.tei-c.org/ns/1.0" module="textstructure" ident="body">
  <equiv/>
  <gloss>text body</gloss>
  <gloss version="2007-12-20" xml:lang="kr">텍스트 본문</gloss>
  <gloss version="2007-05-02" xml:lang="zh-tw">正文</gloss>
  <gloss version="2008-04-05" xml:lang="ja"/>
  <gloss version="2007-06-12" xml:lang="fr">corps du texte</gloss>
  <gloss version="2006-10-18" xml:lang="de"> Kerntext (text body) </gloss>
  <gloss version="2007-05-04" xml:lang="es">cuerpo del texto</gloss>
  <gloss version="2007-01-21" xml:lang="it">corpo del testo</gloss>
  <desc>contains the whole body of a single unitary text, excluding any front or back matter.</desc>
  <desc version="2007-12-20" xml:lang="kr">전면부 또는 후면부 자료를 배제한 단일 텍스트의 전체 본문을 포함한다.</desc>
  <desc version="2007-05-02" xml:lang="zh-tw">單篇文章的整體部分，不包含正文前及正文後資訊。</desc>
  <desc version="2008-04-05" xml:lang="ja"> 前付，後付を除いた，単一の作品の本文全体を示す． </desc>
  <desc version="2007-06-12" xml:lang="fr">contient la totalité du corps d’un seul texte simple, à
    l’exclusion de toute partie pré- ou post-liminaire.</desc>
  <desc version="2006-10-18" xml:lang="de"> enthält den gesamten, eigenständigen Text, außer
    Vorspann (front) und Nachspann (back).</desc>
  <desc version="2007-05-04" xml:lang="es">contiene el cuerpo completo de un texto unitario,
    excluyendo los eventuales añadidos paratextuales (prólogos, dedicatorias, apéndices, etc.) al
    inicio o fin de un texto.</desc>
  <desc version="2007-01-21" xml:lang="it">contiene l'intero corpo di un testo unitario, esclusi
    eventuale peritesto iniziale e finale</desc>
  <classes>
    <memberOf key="att.declaring"/>
  </classes>
  <content xmlns:rng="http://relaxng.org/ns/structure/1.0">
    <rng:group>
      <!-- globals as usual -->
      <rng:zeroOrMore>
        <rng:ref name="model.global"/>
      </rng:zeroOrMore>
      <!--possibly some divTops, interspersed with globals -->
      <rng:optional>
        <rng:group>
          <rng:group>
            <rng:ref name="model.divTop"/>
          </rng:group>
          <rng:zeroOrMore>
            <rng:choice>
              <rng:ref name="model.global"/>
              <rng:ref name="model.divTop"/>
            </rng:choice>
          </rng:zeroOrMore>
        </rng:group>
      </rng:optional>
      <!-- possibly some generated divs, interspersed with globals -->
      <rng:optional>
        <rng:group>
          <rng:group>
            <rng:ref name="model.divGenLike"/>
          </rng:group>
          <rng:zeroOrMore>
            <rng:choice>
              <rng:ref name="model.global"/>
              <rng:ref name="model.divGenLike"/>
            </rng:choice>
          </rng:zeroOrMore>
        </rng:group>
      </rng:optional>
      <rng:group>
        <!-- 
	   now a choice between
	   
	   a) some divLike things, with globals and generated divs
	     after them if needed 
	   b) some div1Like things, with globals
	     and generated divs after them if needed 
	   c) same again, preceded by model.common
      -->
        <rng:choice>
          <!-- a -->
          <rng:oneOrMore>
            <rng:group>
              <rng:group>
                <rng:ref name="model.divLike"/>
              </rng:group>
              <rng:zeroOrMore>
                <rng:choice>
                  <rng:ref name="model.global"/>
                  <rng:ref name="model.divGenLike"/>
                </rng:choice>
              </rng:zeroOrMore>
            </rng:group>
          </rng:oneOrMore>
          <!-- b -->
          <rng:oneOrMore>
            <rng:group>
              <rng:group>
                <rng:ref name="model.div1Like"/>
              </rng:group>
              <rng:zeroOrMore>
                <rng:choice>
                  <rng:ref name="model.global"/>
                  <rng:ref name="model.divGenLike"/>
                </rng:choice>
              </rng:zeroOrMore>
            </rng:group>
          </rng:oneOrMore>
          <!-- c -->
          <rng:group>
            <rng:oneOrMore>
              <rng:group>
                <rng:ref name="model.common"/>
              </rng:group>
              <rng:zeroOrMore>
                <rng:ref name="model.global"/>
              </rng:zeroOrMore>
            </rng:oneOrMore>
            <rng:optional>
              <rng:choice>
                <!-- a -->
                <rng:oneOrMore>
                  <rng:group>
                    <rng:group>
                      <rng:ref name="model.divLike"/>
                    </rng:group>
                    <rng:zeroOrMore>
                      <rng:choice>
                        <rng:ref name="model.global"/>
                        <rng:ref name="model.divGenLike"/>
                      </rng:choice>
                    </rng:zeroOrMore>
                  </rng:group>
                </rng:oneOrMore>
                <!-- b -->
                <rng:oneOrMore>
                  <rng:group>
                    <rng:group>
                      <rng:ref name="model.div1Like"/>
                    </rng:group>
                    <rng:zeroOrMore>
                      <rng:choice>
                        <rng:ref name="model.global"/>
                        <rng:ref name="model.divGenLike"/>
                      </rng:choice>
                    </rng:zeroOrMore>
                  </rng:group>
                </rng:oneOrMore>
              </rng:choice>
            </rng:optional>
          </rng:group>
        </rng:choice>
        <!-- end of choice -->
      </rng:group>
      <!-- finally, some divBottoms interspersed with globals  -->
      <rng:zeroOrMore>
        <rng:group>
          <rng:group>
            <rng:ref name="model.divBottom"/>
          </rng:group>
          <rng:zeroOrMore>
            <rng:ref name="model.global"/>
          </rng:zeroOrMore>
        </rng:group>
      </rng:zeroOrMore>
    </rng:group>
  </content>
  <exemplum>
    <egXML xmlns="http://www.tei-c.org/ns/Examples">
      <body>
        <l>Nu scylun hergan hefaenricaes uard</l>
        <l>metudæs maecti end his modgidanc</l>
        <l>uerc uuldurfadur sue he uundra gihuaes</l>
        <l>eci dryctin or astelidæ</l>
        <l>he aerist scop aelda barnum</l>
        <l>heben til hrofe haleg scepen.</l>
        <l>tha middungeard moncynnæs uard</l>
        <l>eci dryctin æfter tiadæ</l>
        <l>firum foldu frea allmectig</l>
        <trailer> primo cantauit Cædmon istud carmen.</trailer>
      </body>
    </egXML>
  </exemplum>
  <listRef>
    <ptr target="#DS"/>
  </listRef>
</elementSpec>
