<timeline>

<timeline> (scala temporale) indica una serie di punti ordinati temporalmente i quali possono essere collegati agli elementi di un testo parlato al fine di ottenere un allineamento temporale del testo stesso [16.4.2 Placing Synchronous Events in Time]
Modulo linking — Linking, Segmentation, and Alignment
Attributi att.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)) (att.global.source (@source))
origin indica l'origine della scala temporale, cioè il momento in cui ha inizio
Stato Opzionale
Tipo di dati teidata.pointer
unit specifica l'unità temporale corrispondente al valore dell'attributo interval della scala temporale o dei suoi punti costitutivi
Stato Opzionale
Tipo di dati teidata.enumerated
I valori suggeriti includono:
d
(giorni)
h
(ore)
min
(minuti)
s
(secondi)
ms
(millesimi di secondo)
interval indica la componente numerica di un intervallo temporale
Stato Opzionale
Tipo di dati teidata.interval
Membro del
Contenuto in
analysis: cl m phr s span w
figures: cell figure table
linking: ab seg standOff
nets: graph
spoken: u writing
tagdocs: eg valDesc
textcrit: lem rdg wit witDetail
verse: metSym rhyme
Può contenere
linking: when
Esempio
<timeline xml:id="TL01unit="ms">
 <when xml:id="TL-w0absolute="11:30:00"/>
 <when xml:id="TL-w1interval="unknown"
  since="#TL-w0"/>

 <when xml:id="TL-w2interval="100"
  since="#TL-w1"/>

 <when xml:id="TL-w3interval="200"
  since="#TL-w2"/>

 <when xml:id="TL-w4interval="150"
  since="#TL-w3"/>

 <when xml:id="TL-w5interval="250"
  since="#TL-w4"/>

 <when xml:id="TL-w6interval="100"
  since="#TL-w5"/>

</timeline>
Content model
<content>
 <elementRef key="whenminOccurs="1"
  maxOccurs="unbounded"/>

</content>
Dichiarazione
<rng:element name="timeline">
 <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:optional>
  <rng:attribute name="origin">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="unit">
   <rng:choice>
    <rng:value>d</rng:value>
    <rng:value>h</rng:value>
    <rng:value>min</rng:value>
    <rng:value>s</rng:value>
    <rng:value>ms</rng:value>
    <rng:ref name="teidata.enumerated"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="interval">
   <rng:ref name="teidata.interval"/>
  </rng:attribute>
 </rng:optional>
 <rng:oneOrMore>
  <rng:ref name="when"/>
 </rng:oneOrMore>
</rng:element>
element timeline
{
   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,
   attribute origin { teidata.pointer }?,
   attribute unit { "d" | "h" | "min" | "s" | "ms" | teidata.enumerated }?,
   attribute interval { teidata.interval }?,
   when+
}