Ir para o conteúdo

Definição e uso

O elemento <switch> permite definir objetos alternativos (representado por <media>, <context> ou outro <switch> elementos) a serem apresentados. A escolha é feita no momento da apresentação.

As regras de teste utilizadas para escolher o componente filho do switch a ser apresentado são definido pelos elementos <rule> e <compositeRule>; <bindRule> elementos filhos associam essas regras a objetos componentes filhos do <switch> elemento.

Um elemento filho <switchPort> pode definir um mapeamento para um subconjunto do componentes filhos do switch. Quando um link está vinculado a um <switchPort> elemento, as regras vinculadas aos componentes mapeados são avaliadas na ordem em que são definidos. A primeira regra avaliada como verdadeira determina o objeto escolhido. Se todas as regras vinculadas aos componentes mapeados forem avaliadas como falsas, um padrão o componente, definido pelo elemento filho <defaultComponent>, é escolhido; se o elemento <defaultComponent> não está definido, nenhum componente está selecionado para apresentação e o player NCL se comporta como se o componente selecionado não existe.

Todas as referências ao componente filho de um switch são feitas através <switchPort> elementos ou, por padrão, para o elemento <switch> sem especificar nenhum <switchPort>. Neste caso, é considerado como se a referência for feita a um <switchPort> padrão que contém mapeando elementos para cada objeto filho do switch e referindo-se ao seu âncora de todo o conteúdo.

A partir do momento em que um <switch> é avaliado, ele é considerado resolvido até o final da apresentação do switch atual.

O elemento <switch> pode referir-se a outro elemento <switch>. Em neste caso, possui a mesma especificação do referido elemento.

Sintaxe

Elemento Atributos Conteúdo Pai
<switch> id, consulte (<defaultComponent>?, (<switchPort> | <bindRule> | <media> | <context> | <switch>)*) <body>, <context> ou <switch>

Atributos

Nome Valor Descrição
id Pode receber qualquer valor de string que comece com uma letra ou sublinhado e que contenha apenas letras, dígitos, <"."> e <"_">. O atributo id identifica exclusivamente o elemento dentro de um documento.
consulte IDREF ou a string "alias#id" onde "id" é um valor IDREF.

O atributo refer refere-se a um elemento id que será reutilizado. Um elemento que se refere a outro elemento não pode ser reutilizado; isto é, seu id não pode ser reutilizado; isto é, seu id não pode ser o valor de nenhum atributo refer. O elemento referido deve ser um elemento <switch>.

O elemento referido e o elemento que se refere a ele devem ser considerados iguais apenas em relação à especificação de seus dados.

Se o nó referido for definido em um documento D importado, o valor do atributo refer deverá ter o formato "alias#id", onde "alias" é o valor do atributo alias associado ao componente importado D.