<when>

<when> proporciona una indicación temporal en términos relativos respecto a otros elementos determinados sobre la misma escala temporal, o en términos absolutos. 16.5.2 Placing Synchronous Events in Time
Módulo linking — 16 Linking, Segmentation, and Alignment
Además de los atributos globales
absolute proporciona un valor temporal absoluto
Estado Recomendado cuando se aplica
Tipo de datos

<rng:ref name="data.temporal.w3c"/>
data.temporal.w3c
Valores Times may be given in standard form, as specified in the Encoding Declarations section of the header.
unit especifica la unidad temporal en la que se expresa el valor interval, si este valor no es heredado del padre timeline.
Estado Recomendado cuando se aplica
Tipo de datos

<rng:ref name="data.enumerated"/>
data.enumerated
Los valores sugeridos incluyen:
d
(días)
h
(horas)
min
(minutos)
s
(segundos)
ms
(milésimas de segundo)
interval especifica los componentes numéricos de un intervalo temporal.
Estado Recomendado cuando se aplica
Tipo de datos

<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"
Valores a positive number, or the special value unknown.
since identifica el punto de referencia para la determinación del valor temporal del elemento when (cuando) en cuestión, obtenido añadiendo el intervalo al punto de referencia temporal.
Estado Recomendado cuando se aplica
Tipo de datos

<rng:ref name="data.pointer"/>
data.pointer
Valores Should point to another when element in the same timeline.
Usado por
Puede contener Elemento vacío
Declaración

<rng:element name="when">
 <rng:ref name="att.global.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,
   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
}
Ejemplo
<when xml:id="TW3" interval="20" since="#w2"/>