Definición y uso¶
El elemento <switch> permite definir objetos alternativos (representado por <media>, <context> u otro <switch> elementos) a presentar. La elección se realiza durante el tiempo de presentación.
Las reglas de prueba utilizadas para elegir el componente secundario del conmutador que se presentará son definido por elementos <rule> y <compositeRule>; <bindRule> Los elementos secundarios asocian estas reglas a los objetos del componente secundario del <switch> elemento.
Un elemento secundario <switchPort> puede definir una asignación a un subconjunto del componentes secundarios del conmutador. Cuando un enlace está vinculado a un <switchPort> elemento, las reglas vinculadas a los componentes asignados se evalúan en el orden en que están definidos. La primera regla evaluada como verdadera determina el objeto elegido. Si todas las reglas vinculadas a componentes asignados se evalúan como falsas, se aplicará un valor predeterminado. se elige el componente, definido por el elemento secundario <defaultComponent>; si el elemento <defaultComponent> no está definido, no hay ningún componente seleccionado para la presentación y el reproductor NCL se comporta como si el componente seleccionado no existe.
Todas las referencias al componente secundario de un conmutador se realizan a través de <switchPort> elementos o, de forma predeterminada, al elemento <switch> sin especificar ningún <switchPort>. En este caso se considera como si la referencia se hace a un <switchPort> predeterminado que contiene mapear elementos a cada objeto hijo del interruptor y hacer referencia a su ancla de contenido completo.
Desde el momento en que se evalúa un <switch> se considera resuelto hasta el final de la presentación del interruptor actual.
El elemento <switch> puede hacer referencia a otro elemento <switch>. en en este caso tiene la misma especificación del elemento referido.
Sintaxis¶
| Elemento | Atributos | Contenido | Padre |
|---|---|---|---|
| <switch> | id, referir | (<defaultComponent>?, (<switchPort> | <bindRule> | <media> | <context> | <switch>)*) | <body>, <context> o <switch> |
Atributos¶
| Nombre | Valor | Descripción |
|---|---|---|
| identificación | Puede recibir cualquier valor de cadena que comience con una letra o un guión bajo y que solo contenga letras, dígitos, <"."> y <"_">. | El atributo id identifica de forma única el elemento dentro de un documento. |
| referir | IDREF o la cadena "alias#id" donde "id" es un valor IDREF. | El atributo refer hace referencia a un elemento id que será reutilizado. Un elemento que hace referencia a otro elemento no se puede reutilizar; es decir, su id no se puede reutilizar; es decir, su id no puede ser el valor de ningún atributo refer. El elemento referido será un elemento <switch>. El elemento referido y el elemento que hace referencia a él se considerarán iguales solo con respecto a su especificación de datos. Si el nodo referido se define dentro de un documento importado D, el valor del atributo refer tendrá el formato "alias#id", donde "alias" es el valor del atributo alias asociado con el componente importado D. |