<when>

<when> fornisce un'indicazione temporale in termini relativi, rispetto ad altri elementi determinati sulla stessa scala temporale, o in termini assoluti [16.5.2 Placing Synchronous Events in Time]
Modulolinking — 16 Linking, Segmentation, and Alignment
Attributiatt.global (@xml:id, @n, @xml:lang, @rend, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change))
absoluteindica un valore temporale assoluto
Stato Opzionale
Tipo di dati

<rng:ref name="data.temporal.w3c"/>
data.temporal.w3c
unitspecifica l'unità temporale nel quale è espresso l'attributo interval, se questo non è ereditato dal genitore timeline
Stato Opzionale
Tipo di dati

<rng:ref name="data.enumerated"/>
data.enumerated
I valori suggeriti includono:
d
(giorni)
h
(ore)
min
(minuti)
s
(secondi)
ms
(millesimi di secondo)
intervalindica la componente numerica di un intervallo temporale
Stato Opzionale
Tipo di dati

<rng:choice>
 <rng:data type="float">
  <rng:param name="minExclusive">0</rng:param>
 </rng:data>
 <rng:value>unknown</rng:value>
</rng:choice>
xsd:float { minExclusive = "0" } | "unknown"
Valori a positive number, or the special value unknown.
sinceidentifica il punto di riferimento per la determinazione del valore temporale dell'elemento when corrente, ottenuto aggiungendo l'intervallo al punto di riferimento temporale
Stato Opzionale
Tipo di dati

<rng:ref name="data.pointer"/>
data.pointer
Valori Should point to another when element in the same timeline.
Usato da
Contenuto in
linking: timeline
Può contenereElemento vuoto
Dichiarazione

<rng:element name="when">
 <rng:ref name="att.global.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:optional>
  <rng:attribute name="absolute">
   <rng:ref name="data.temporal.w3c"/>
  </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:data type="Name"/>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="interval">
   <rng:choice>
    <rng:data type="float">
     <rng:param name="minExclusive">0</rng:param>
    </rng:data>
    <rng:value>unknown</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="since">
   <rng:ref name="data.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:empty/>
</rng:element>
element when
{
   att.global.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   attribute absolute { data.temporal.w3c }?,
   attribute unit { "d" | "h" | "min" | "s" | "ms" | xsd:Name }?,
   attribute interval { xsd:float { minExclusive = "0" } | "unknown" }?,
   attribute since { data.pointer }?,
   empty
}
Esempio
<when xml:id="TW3" interval="20" since="#w2"/>