<app>

<app> (entrée d'apparat critique) contient une entrée dans un apparat critique, constituée d'un lemme facultatif et d'au moins une leçon. [12.1.1 The Apparatus Entry]
Moduletextcrit — Critical Apparatus
Attributsatt.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp))
typeclassifie la variation contenue dans cet élément selon toute typologie adéquate.
Statut Optionel
Type de données

<rng:ref name="data.enumerated"/>
data.enumerated
fromidentifie, si nécessaire, le début du lemme dans le texte de base.
Statut Optionel
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Note

Cet attribut n'est utilisé que si l'on emploie la méthode de balisage de l'apparat critique dite "double-end point", c'est-à-dire que l'on indique le début et la fin du bloc de texte balisé.

toidentifie, si nécessaire, la fin du lemme dans le texte de base.
Statut Optionel
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Note

Cet attribut n'est utilisé que si l'on emploie la méthode de balisage de l'apparat critique dite "double-end point", avec l'apparat encodé enregistré dans un fichier séparé plutôt qu'incorporé au fil du texte (in-line) dans le fichier du texte de base.

loc(emplacement) indique la localisation de la variante lorsqu'on utilise dans l'encodage de l'apparat critique une méthode de référencement des localisations.
Statut Optionel
Type de données 1–∞ occurrences de 

<rng:ref name="data.word"/>
data.word
séparé par un espace
Note

Cet attribut n'est utilisé que si l'on emploie la méthode de codage par référence à un emplacement ("location-referenced").

Membre du
Contenu dans
analysis: cl m phr s span w
figures: cell figure table
linking: ab seg
nets: graph
spoken: u writing
tagdocs: eg valDesc
verse: metSym rhyme
Peut contenir
Declaration

<rng:element name="app">
 <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:optional>
  <rng:attribute name="type">
   <rng:ref name="data.enumerated"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="from">
   <rng:ref name="data.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="to">
   <rng:ref name="data.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="loc">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="data.word"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:group>
  <rng:zeroOrMore>
   <rng:choice>
    <rng:ref name="model.global.meta"/>
    <rng:ref name="model.global.spoken"/>
    <rng:ref name="model.milestoneLike"/>
    <rng:ref name="model.noteLike"/>
    <rng:ref name="addSpan"/>
    <rng:ref name="damageSpan"/>
    <rng:ref name="delSpan"/>
    <rng:ref name="gap"/>
    <rng:ref name="space"/>
    <rng:ref name="figure"/>
    <rng:ref name="metamark"/>
    <rng:ref name="notatedMusic"/>
   </rng:choice>
  </rng:zeroOrMore>
  <rng:optional>
   <rng:ref name="lem"/>
   <rng:zeroOrMore>
    <rng:choice>
     <rng:ref name="model.global.meta"/>
     <rng:ref name="model.global.spoken"/>
     <rng:ref name="model.milestoneLike"/>
     <rng:ref name="model.noteLike"/>
     <rng:ref name="addSpan"/>
     <rng:ref name="damageSpan"/>
     <rng:ref name="delSpan"/>
     <rng:ref name="gap"/>
     <rng:ref name="space"/>
     <rng:ref name="figure"/>
     <rng:ref name="metamark"/>
     <rng:ref name="notatedMusic"/>
    </rng:choice>
   </rng:zeroOrMore>
   <rng:optional>
    <rng:ref name="wit"/>
    <rng:zeroOrMore>
     <rng:choice>
      <rng:ref name="model.global.meta"/>
      <rng:ref name="model.global.spoken"/>
      <rng:ref name="model.milestoneLike"/>
      <rng:ref name="model.noteLike"/>
      <rng:ref name="addSpan"/>
      <rng:ref name="damageSpan"/>
      <rng:ref name="delSpan"/>
      <rng:ref name="gap"/>
      <rng:ref name="space"/>
      <rng:ref name="figure"/>
      <rng:ref name="metamark"/>
      <rng:ref name="notatedMusic"/>
     </rng:choice>
    </rng:zeroOrMore>
   </rng:optional>
  </rng:optional>
  <rng:zeroOrMore>
   <rng:choice>
    <rng:group>
     <rng:ref name="model.rdgLike"/>
     <rng:zeroOrMore>
      <rng:choice>
       <rng:ref name="model.global.meta"/>
       <rng:ref name="model.global.spoken"/>
       <rng:ref name="model.milestoneLike"/>
       <rng:ref name="model.noteLike"/>
       <rng:ref name="addSpan"/>
       <rng:ref name="damageSpan"/>
       <rng:ref name="delSpan"/>
       <rng:ref name="gap"/>
       <rng:ref name="space"/>
       <rng:ref name="figure"/>
       <rng:ref name="metamark"/>
       <rng:ref name="notatedMusic"/>
      </rng:choice>
     </rng:zeroOrMore>
     <rng:optional>
      <rng:ref name="wit"/>
      <rng:zeroOrMore>
       <rng:choice>
        <rng:ref name="model.global.meta"/>
        <rng:ref name="model.global.spoken"/>
        <rng:ref name="model.milestoneLike"/>
        <rng:ref name="model.noteLike"/>
        <rng:ref name="addSpan"/>
        <rng:ref name="damageSpan"/>
        <rng:ref name="delSpan"/>
        <rng:ref name="gap"/>
        <rng:ref name="space"/>
        <rng:ref name="figure"/>
        <rng:ref name="metamark"/>
        <rng:ref name="notatedMusic"/>
       </rng:choice>
      </rng:zeroOrMore>
     </rng:optional>
    </rng:group>
    <rng:group>
     <rng:ref name="rdgGrp"/>
     <rng:zeroOrMore>
      <rng:choice>
       <rng:ref name="model.global.meta"/>
       <rng:ref name="model.global.spoken"/>
       <rng:ref name="model.milestoneLike"/>
       <rng:ref name="model.noteLike"/>
       <rng:ref name="addSpan"/>
       <rng:ref name="damageSpan"/>
       <rng:ref name="delSpan"/>
       <rng:ref name="gap"/>
       <rng:ref name="space"/>
       <rng:ref name="figure"/>
       <rng:ref name="metamark"/>
       <rng:ref name="notatedMusic"/>
      </rng:choice>
     </rng:zeroOrMore>
     <rng:optional>
      <rng:ref name="wit"/>
      <rng:zeroOrMore>
       <rng:choice>
        <rng:ref name="model.global.meta"/>
        <rng:ref name="model.global.spoken"/>
        <rng:ref name="model.milestoneLike"/>
        <rng:ref name="model.noteLike"/>
        <rng:ref name="addSpan"/>
        <rng:ref name="damageSpan"/>
        <rng:ref name="delSpan"/>
        <rng:ref name="gap"/>
        <rng:ref name="space"/>
        <rng:ref name="figure"/>
        <rng:ref name="metamark"/>
        <rng:ref name="notatedMusic"/>
       </rng:choice>
      </rng:zeroOrMore>
     </rng:optional>
    </rng:group>
   </rng:choice>
  </rng:zeroOrMore>
 </rng:group>
</rng:element>
element app
{
   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,
   attribute type { data.enumerated }?,
   attribute from { data.pointer }?,
   attribute to { data.pointer }?,
   attribute loc { list { data.word+ } }?,
   (
      (
         model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
      )*,
      (
         lem,
         (
            model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
         )*,
         (
            wit,
            (
               model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
            )*
         )?
      )?,
      (
         (
            model.rdgLike,
            (
               model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
            )*,
            (
               wit,
               (
                  model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
               )*
            )?
         )
       | (
            rdgGrp,
            (
               model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
            )*,
            (
               wit,
               (
                  model.global.metamodel.global.spokenmodel.milestoneLikemodel.noteLikeaddSpandamageSpandelSpangapspacefiguremetamarknotatedMusic
               )*
            )?
         )
      )*
   )
}
Exemple
<app>
 <lem wit="#El #Hg">Experience</lem>
 <rdg wit="#Latype="substantive">Experiment</rdg>
 <rdg wit="#Ra2type="substantive">Eryment</rdg>
</app>
Exemple
<app type="substantive">
 <rdgGrp type="subvariants">
  <lem wit="#El #Hg">Experience</lem>
  <rdg wit="#Ha4">Experiens</rdg>
 </rdgGrp>
 <rdgGrp type="subvariants">
  <lem wit="#Cp #Ld1">Experiment</lem>
  <rdg wit="#La">Ex<g ref="#per"/>iment</rdg>
 </rdgGrp>
 <rdgGrp type="subvariants">
  <lem resp="#ed2013">Eriment</lem>
  <rdg wit="#Ra2">Eryment</rdg>
 </rdgGrp>
</app>
Exemple
<app loc="1">
 <rdg resp="#SEG">TIMΩΔA</rdg>
</app>
Exemple
<app loc="1-6">
 <note>Too badly worn to yield a text</note>
</app>
Exemple
<choice xml:id="choice3">
 <reg>σύμπαντα</reg>
 <orig>ΣΙΝΠΑΤΑΝ</orig>
</choice>
<!-- ... -->
<app from="#choice3">
 <note>Mommsen's fanciful normalization, reproduced here, has not been accepted by all recent editions</note>
</app>