<div>

<div> (division du texte) contient une subdivision dans le texte préliminaire, dans le corps d’un texte ou dans le texte postliminaire. [4.1 Divisions of the Body]
Module textstructure — Default Text Structure
Attributs
Membre du
Contenu dans
textcrit: lem rdg
textstructure: back body div front
Peut contenir
Exemple
<body>
 <div type="oeuvre">
  <head>Les Chouans </head>
  <div n="1type="partie">
   <head> Première partie</head>
   <head> L'embuscade</head>
   <div n="1type="chapitre">
    <head>Chapitre premier </head>
    <div n="1">
     <head>I</head>
     <p>Dans les premiers jours de l'an VIII, au commencement de vendémiaire, ou, pour
           se conformer au calendrier actuel, vers la fin du mois de septembre 1799, une
           centaine de paysans et un assez grand nombre de bourgeois, partis le matin de
           Fougères pour se rendre à Mayenne, gravissaient la montagne de la Pèlerine,
           située à mi-chemin environ de Fougères à Ernée, petite ville où les voyageurs
           ont coutume de se reposer. </p>
    </div>
   </div>
  </div>
 </div>
</body>
Schematron

<sch:rule context="tei:div">
<sch:report test="(ancestor::tei:l or ancestor::tei:lg) and not(ancestor::tei:floatingText)"> Abstract model violation: Lines may not contain higher-level structural elements such as div, unless div is a descendant of floatingText.
</sch:report>
</sch:rule>
Schematron

<sch:rule context="tei:div">
<sch:report test="(ancestor::tei:p or ancestor::tei:ab) and not(ancestor::tei:floatingText)"> Abstract model violation: p and ab may not contain higher-level structural elements such as div, unless div is a descendant of floatingText.
</sch:report>
</sch:rule>
Modèle de contenu
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.divTop"/>
   <classRef key="model.global"/>
  </alternate>
  <sequence minOccurs="0">
   <alternate>
    <sequence minOccurs="1"
     maxOccurs="unbounded">

     <alternate>
      <classRef key="model.divLike"/>
      <classRef key="model.divGenLike"/>
     </alternate>
     <classRef key="model.global"
      minOccurs="0maxOccurs="unbounded"/>

    </sequence>
    <sequence>
     <sequence minOccurs="1"
      maxOccurs="unbounded">

      <alternate minOccurs="1"
       maxOccurs="1">

       <elementRef key="schemaSpec"/>
       <classRef key="model.common"/>
      </alternate>
      <classRef key="model.global"
       minOccurs="0maxOccurs="unbounded"/>

     </sequence>
     <sequence minOccurs="0"
      maxOccurs="unbounded">

      <alternate>
       <classRef key="model.divLike"/>
       <classRef key="model.divGenLike"/>
      </alternate>
      <classRef key="model.global"
       minOccurs="0maxOccurs="unbounded"/>

     </sequence>
    </sequence>
   </alternate>
   <sequence minOccurs="0"
    maxOccurs="unbounded">

    <classRef key="model.divBottom"/>
    <classRef key="model.global"
     minOccurs="0maxOccurs="unbounded"/>

   </sequence>
  </sequence>
 </sequence>
</content>
Schéma Declaration
<rng:element name="div">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.divLike.attributes"/>
 <rng:ref name="att.metrical.attributes"/>
 <rng:ref name="att.fragmentable.attributes"/>
 <rng:ref name="att.typed.attributes"/>
 <rng:ref name="att.declaring.attributes"/>
 <rng:ref name="att.written.attributes"/>
 <rng:group>
  <rng:zeroOrMore>
   <rng:choice>
    <rng:ref name="model.divTop"/>
    <rng:ref name="model.global"/>
   </rng:choice>
  </rng:zeroOrMore>
  <rng:group>
   <rng:optional>
    <rng:choice>
     <rng:group>
      <rng:oneOrMore>
       <rng:choice>
        <rng:ref name="model.divLike"/>
        <rng:ref name="model.divGenLike"/>
       </rng:choice>
       <rng:zeroOrMore>
        <rng:ref name="model.global"/>
       </rng:zeroOrMore>
      </rng:oneOrMore>
     </rng:group>
     <rng:group>
      <rng:group>
       <rng:oneOrMore>
        <rng:choice>
         <rng:ref name="schemaSpec"/>
         <rng:ref name="model.common"/>
        </rng:choice>
        <rng:zeroOrMore>
         <rng:ref name="model.global"/>
        </rng:zeroOrMore>
       </rng:oneOrMore>
      </rng:group>
      <rng:group>
       <rng:zeroOrMore>
        <rng:choice>
         <rng:ref name="model.divLike"/>
         <rng:ref name="model.divGenLike"/>
        </rng:choice>
        <rng:zeroOrMore>
         <rng:ref name="model.global"/>
        </rng:zeroOrMore>
       </rng:zeroOrMore>
      </rng:group>
     </rng:group>
    </rng:choice>
    <rng:group>
     <rng:zeroOrMore>
      <rng:ref name="model.divBottom"/>
      <rng:zeroOrMore>
       <rng:ref name="model.global"/>
      </rng:zeroOrMore>
     </rng:zeroOrMore>
    </rng:group>
   </rng:optional>
  </rng:group>
 </rng:group>
</rng:element>
element div
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.divLike.attributes,
   att.metrical.attributes,
   att.fragmentable.attributes,
   att.typed.attributes,
   att.declaring.attributes,
   att.written.attributes,
   (
      ( model.divTop | model.global )*,
      (
         (
            (
               ( ( ( model.divLike | model.divGenLike ), model.global* )+ )
             | (
                  ( ( ( schemaSpec | model.common ), model.global* )+ ),
                  ( ( ( model.divLike | model.divGenLike ), model.global* )* )
               )
            ),
            ( ( model.divBottom, model.global* )* )
         )?
      )
   )
}