Definição e uso¶
O elemento <causalConnector> representa uma relação causal que pode ser usado para criar relacionamentos (elementos <link>) em documentos NCL. Em uma relação causal, uma condição deve ser satisfeita para desencadear uma ação.
Um <causalConnector> especifica uma relação independentemente de relacionamentos, ou seja, não especifica quais nós (representados por <media>, <context>, <body> e <switch> elementos) irão interagir através da relação. Um elemento <link>, por sua vez, representa um relacionamento do tipo definido pelo seu referido conector, interconectando diferentes nós. Links que representam o mesmo tipo de relação, mas interconectando nós diferentes, pode reutilizar o mesmo conector, reutilizando todas as suas especificações anteriores.
Um <causalConnector> define, através de seus elementos filhos, um conjunto de pontos de interface, chamados de funções. Um elemento <link> refere-se a um <causalConnector> e define um conjunto de vínculos (<bind> filho elementos do elemento <link>), que associam cada ponto final do link (interface do nó) para uma função do referido conector.
As relações na NCL são baseadas em eventos. Um evento NCL é uma ocorrência no tempo que pode ser instantâneo ou ter uma duração mensurável. Cada evento define uma máquina de estado mantida pelo player NCL (veja a Figura 1). Além disso, todo evento possui um atributo associado, denominado ocorrências, que conta quantas vezes o evento transita de ocorrendo ao estado de hibernação durante a apresentação de um documento. Eventos de tipos de apresentação e atribuição também têm um atributo chamado repetições, que conta quantas vezes o evento será reiniciado automaticamente (passado do estado de suspensão para o estado de ocorrência) pelo Jogador NCL. Este atributo pode conter o valor "indefinido", levando a um loop infinito de ocorrências de eventos até alguma interrupção externa.

O perfil NCL 3.0 EDTV define os seguintes tipos de eventos:
-
evento de apresentação: definido pela apresentação de um subconjunto de unidades de informação do conteúdo de um objeto de mídia. Os eventos de apresentação são especificado em NCL em elementos <area> ou nos próprios nós de mídia (em todas as âncoras de conteúdo). Eventos de apresentação também podem ser definido em nós compostos (representados por <body>, <context>, ou <switch> elementos), representando a apresentação de informações unidades de qualquer nó dentro do nó composto);
-
evento de seleção: definido pela seleção de um subconjunto de informações unidades do conteúdo de um objeto de mídia sendo apresentadas. Os eventos de seleção são especificado em NCL em elementos <area> ou nos próprios nós de mídia (em todas as âncoras de conteúdo);
-
evento de atribuição: definido pela atribuição de um valor a um imóvel de um nó (representado por <media>, <body> ou <context> elemento), que deve ser declarado em um elemento filho <property> de o nó; e
-
evento de composição: definido pela apresentação da estrutura de um nó composto (representado por um <body>, <context> ou <switch> element). Composition events are used to present the composite map (composite organization). This functionality is optional em perfis EDTV/BDTV.
Syntax¶
| Elemento | Atributos | Conteúdo | Pai | ||
|---|---|---|---|---|---|
| <causalConnector> | id | (<connectorParam>*, (<simpleCondition> | <compoundCondition>), (<simpleAction> | <compoundAction>)) | <connectorBase> |
Attributes¶
| 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. |