Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

CompositeRule

21 de Janeiro de 2008, 15:13 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 10 vezes

La vai eu de novo, mas eh o seguinte:

Como uso esse compositeRule?
 

 

Autor: andrey silva souza


33 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    21 de Janeiro de 2008, 16:24

     

    Olá,

    E olha eu aqui de novo! Na próxima sua pergunta vai ter que ser do tamanho da minha resposta hehehe.

    O <compositeRule> é utilizado para descrever regras compostas a serem utilizadas pelo <switch> ou <descriptorSwitch>. Ele deve ser definido no cabeçalho (<head>), mais precisamente como filho do elemento <ruleBase>.

    O elemento <compositeRule> pode ter como filhos pelo menos um <rule> ou <compositeRule> (tantos quanto se queira). Ele possui dois atributos obrigatórios: o "id", que o identifica univocamente no documento; e o "operator", que pode ter os valores "and" ou "or" (operadores booleanos para montar a regra composta, a partir dos elementos filhos).

    Exemplo 1: suponha que se queira escrever uma regra do tipo [ idioma = "en" E idade > 17 ]. Ela ficaria assim em NCL:

    (...)
    <ruleBase id="minhaBaseDeRegras">
    <compositeRule id="minhaRegraComposta" operator="and">
        <rule id="idiomaIngles" var="idioma" comparator="eq" value="en"/>
        <rule id="maiorDeIdade" var="idade" comparator="gt" value="17"/>
    </ruleBase>
    (...)

    Exemplo 2: Caso queira uma regra do tipo [A=2 E (B>3 OU C<>4) E D<5] (onde <> é o lógico diferente), ela ficaria assim:

    (...)
    <compositeRule id="composite1" operator="and">
        <rule id="ruleA" var="A" comparator="eq" value="2"/>
        <compositeRule id="composite2" operator="or">
            <rule id="ruleB" var="B" comparator="gt" value="3"/>
            <rule id="ruleC" var="C" comparator="ne" value="4"/>
        </compositeRule>
        <rule id="ruleD" var="D" comparator="lt" value="5"/>
    </compositeRule>
    (...)

    Carlos

    • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
      21 de Janeiro de 2008, 17:05

       

      opa, um exemplo...q bom....Brigadão!

       

       

      Obs: Posta um do DescriptorSwitch tb! 

      • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
        28 de Janeiro de 2008, 10:42

         

        Bom ... nós sempre postamos exemplos quando possível. O problema é que - assim como você - não temos tanto tempo quanto gostaríamos para isso. Há muitas outras tarefas para fazer. Infelizmente!

        Particularmente, eu mesmo contava muito mais com a comunidade para postar exemplos, mas isso ainda não está ocorrendo.

        Será fantástico quando a comunidade estiver se alimentando com exemplos e dicas de implementação. Espero ansioso que isso ocorra logo.

        Abraços,
        Carlos

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo