11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2..nidRule1..* ruleList1..*0..10..*ruleListSwitchNode0..*DescriptorSwitch1CompositeRuleopSimpleRulevaropvalueruleDescriptorFigura C.3 Diagrama de classes para regras.Baseado nas informações contextuais (por ex<strong>em</strong>plo, preferências dousuário, características da plataforma de exibição etc.), 13 o formatador dedocumentos NCM deve avaliar cada regra para descobrir se uma determinadaentidade associada à regra deve ou não ser considerada na apresentação dodocumento. A forma como entidades e regras são associadas será explicadaadiante.Uma regra pode ser simples ou composta. Uma regra simples (simplerule) é análoga à expressão assertiva do conector, que compara umaavaliação com um valor (Seção C.8.1) e possui três atributos: umidentificador (var) da variável a ser testada, um operador de comparação (=,, , ) e um valor. A regra composta (compound rule) é umaexpressão lógica compreendendo duas ou mais regras (simples ou compostas)relacionadas através de operadores lógicos AND e OR.Com o objetivo de permitir que um autor especifique alternativas de nósdependendo da informação contextual (atributos do contexto de exibição), oNCM define uma entidade chamada nó switch. O nó switch (switch node) éuma especialização de nós de composição. O conteúdo de um nó switch é umconjunto que pode incluir nós de contexto e de conteúdo. O nó switch t<strong>em</strong> umatributo adicional que define, para cada nó contido no seu conjunto de nós,uma regra associada. As regras são definidas <strong>em</strong> uma lista ordenada. Oformatador de documentos deve avaliar cada uma das regras conforme aord<strong>em</strong> na lista. O primeiro nó que tiver a sua regra avaliada como verdadeiradeve ser eleito a alternativa selecionada.13 Como anteriormente mencionado, as informações contextuais pod<strong>em</strong> ser representadas poratributos (propriedades) do nó de ambiente (settings node).471

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!