<app>

<app> (entrada de aparato crítico) contiene una entrada en el aparato crítico, con un lema opcional y, al menos, una lectura. [12.1.1 The Apparatus Entry]
Módulotextcrit — Critical Apparatus
Atributosatt.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))
typeclasifica la variación contenida en tal elemento según una tipología funcional
Estado Opcional
Tipo de datos

<rng:ref name="data.enumerated"/>
data.enumerated
fromidentifica, si es necesario, el inicio del lema en el texto base
Estado Opcional
Tipo de datos

<rng:ref name="data.pointer"/>
data.pointer
toidentifica, si es necesario, el final del lema en el texto base
Estado Opcional
Tipo de datos

<rng:ref name="data.pointer"/>
data.pointer
loc(localización) indica la posición de la variante en caso de usar el método de señalización de la posición de la variante en la codificación del aparato.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.word"/>
data.word
separado por espacio en blanco
Miembro de
Contenido en
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
Puede contener
Declaración

<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
               )*
            )?
         )
      )*
   )
}
Ejemplo
<app>
 <lem wit="#El #Hg">Experience</lem>
 <rdg wit="#Latype="substantive">Experiment</rdg>
 <rdg wit="#Ra2type="substantive">Eryment</rdg>
</app>
Ejemplo
<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>
Ejemplo
<app loc="1">
 <rdg resp="#SEG">TIMΩΔA</rdg>
</app>
Ejemplo
<app loc="1-6">
 <note>Too badly worn to yield a text</note>
</app>
Ejemplo
<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>