Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Chamar Um NCL a partir de outro NCL

11 de Outubro de 2007, 17:54 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 32 vezes
Alguem sabe se é possivel chamar um documento NCL a partir de outro NCL, e como?

Autor: andrey silva souza


1212 comentários

  • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
    11 de Outubro de 2007, 22:21

     

    Sim, é possível. Dê uma olhada no exemplo abaixo:

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <ncl id="exemplo062"
    xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
       <head>
       <importedDocumentBase>
             <importNCL alias="meuImport" documentURI="exemplo06.ncl" />
       </importedDocumentBase>
       </head>

       <body>
         <port id="pInicio" component="referBody" />

         <context id="referBody" refer="meuImport#exemplo06" />
         <media id="referVideo1" refer="meuImport#video1" />
       </body>
     </ncl>

     Esse exemplo mostra como:

    -referenciar o contexto principal, ou seja, o "body". Basta você concatenar o "alias" com o "id" do documento. Ex.: o elemento com id=referBody.

    -referenciar outros nós (como "media", "switch" e "context"). Basta você concatenar o "alias" com o "id" do nó. Ex.: o elemento com id=referVideo1.

    Se você quiser testar esse arquivo que fiz basta baixar também o exemplo 6 daqui do site.

    Um abraço,

    Rafael 

    • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
      16 de Outubro de 2007, 22:55

       

      Vlw Rafael, sem isso meu NCL iria ficar gigante! onde tem falando dessa tag? na norma?

      Mais uma duvida, como estou chamando varios documentos NCL, eles ficam aninhados e não estou conseguindo retornar ao primeiro documento( O NCL Principal que contem o menu inicial) pois quando referencio ao primerio documento pelo ultimo, seja atraves de <context> ou so medias <media>, o player naum executa.

      • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
        17 de Outubro de 2007, 12:33

         

        Andrey,

        Sim ... na norma está falando sobre ela...

        Não entendi bem a sua intenção... acho que se você colar aqui o documento ( ou pelo menos um trecho dele) dá uma facilitada.

         Um abraço,

        Rafael
         

        • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
          19 de Outubro de 2007, 16:37

           

          Vo postar um exemplo, ele entra em "loop infinito"

                           ----------------  Menu.ncl  --------------

          <?xml version="1.0" encoding="ISO-8859-1"?>

          <ncl id="MENU" xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
              
           
              <head>
             

                  <connectorBase>       

                      <causalConnector id="onSelectionStopNStartN">
                          <connectorParam name="keyCode"/>
                             <simpleCondition key="$keyCode" role="onSelection"/>
                              <compoundAction operator="par">
                                   <simpleAction role="stop" max="unbounded" qualifier="par"/>
                                   <simpleAction role="start" max="unbounded" qualifier="par"/>
                               </compoundAction>
                         </causalConnector>   

                  </connectorBase>
                 
                 

                  <regionBase>
                 
                      <region left="15%" top="15%" width="70%" height="70%" id="rgTV" zIndex="0">
                          <region id="region1" left="10%" top="10%" width="25%" height="25%" zIndex="1"/>
                          <region id="region2" left="40%" top="10%" width="25%" height="25%" zIndex="1"/>
                          <region id="region3" left="70%" top="10%" width="25%" height="25%" zIndex="1"/>
                      </region>
                     
                     </regionBase>
                    
                    
                    
                     <descriptorBase>

                      <descriptor id="drgTV" region="rgTV" />
                      <descriptor id="dOpcao1" region="region1" focusIndex="1" moveRight="2"/>
                      <descriptor id="dOpcao2" region="region2" focusIndex="2" moveRight="3" moveLeft="1" focusBorderColor="blue"/>
                      <descriptor id="dOpcao3" region="region3" focusIndex="3" moveLeft="2"  focusBorderColor="blue"/>
                    
                     </descriptorBase>
                    
                    
                    
                     <importedDocumentBase>
                    
                        <importNCL alias="import" documentURI="Conteudo1.ncl" />
                       
                  </importedDocumentBase>
                 
                            
                    
                     </head>
                    
                    
                  <body>
                 
                      <port id="Popcao1" component="opcao1"/>
                      <port id="Popcao2" component="opcao2"/>
                      <port id="Popcao3" component="opcao3"/>
                      <port id="Pbackground" component="background"/>
                 
                      <media id="background" type="image/jpeg" src="media/background.jpg" descriptor="drgTV"/>
                      <media id="opcao1" type="image/jpeg" src="media/curso1.jpg" descriptor="dOpcao1"/>
                      <media id="opcao2" type="image/jpeg" src="media/curso2.jpg" descriptor="dOpcao2"/>
                      <media id="opcao3" type="image/jpeg" src="media/curso3.jpg" descriptor="dOpcao3"/>
                         
                      <context id="refer" refer="import#C1" />
                          
                    
                    
                  <link id="LSelecaoOpcao1" xconnector="onSelectionStopNStartN">
                 
                       <bind component="opcao1" role="onSelection">
                           <bindParam name="keyCode" value="VK_ENTER"/>
                       </bind>
                      
                       <bind component="opcao1" role="stop" />
                       <bind component="opcao2" role="stop" />
                       <bind component="opcao3" role="stop" />
                       <bind component="background" role="stop" />
                      
                       <bind component="refer" role="start" />
                 
                  </link>
                    
                    
                     </body>
                    
          </ncl>  

                            ----------------- Conteudo1.ncl --------------------

          <?xml version="1.0" encoding="ISO-8859-1"?>

          <ncl id="C1" xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
             
           
              <head>
             

                  <connectorBase>       

                      <causalConnector id="onSelectionStopNStartN">
                          <connectorParam name="keyCode"/>
                             <simpleCondition key="$keyCode" role="onSelection"/>
                              <compoundAction operator="par">
                                   <simpleAction role="stop" max="unbounded" qualifier="par"/>
                                   <simpleAction role="start" max="unbounded" qualifier="par"/>
                               </compoundAction>
                         </causalConnector>   

                  </connectorBase>
                 
                 

                  <regionBase>
                 
                      <region left="15%" top="15%" width="70%" height="70%" id="rgTV" zIndex="0">
                          <region id="region1" left="10%" top="10%" width="25%" height="25%" zIndex="1"/>
                      </region>
                     
                     </regionBase>
                    
                    
                    
                     <descriptorBase>

                      <descriptor id="drgTV" region="rgTV" />
                      <descriptor id="dFigura" region="region1" />
                    
                     </descriptorBase>
                    
                    
                    
                     <importedDocumentBase>
                    
                        <importNCL alias="import" documentURI="Menu.ncl" />
                       
                  </importedDocumentBase>
                 
                            
                    
                     </head>
                    
                    
                  <body>
                 
                      <port id="Popcao1" component="figura"/>
                      <port id="Pbackground" component="background"/>
                 
                      <media id="background" type="image/jpeg" src="media/background.jpg" descriptor="drgTV"/>
                      <media id="figura" type="image/gif" src="media/botao_amarelo.gif" descriptor="dFigura"/>
                                    
                       <context id="refer" refer="import#MENU" />
                          
                    
                    
                  <link id="LSelecaoMenu" xconnector="onSelectionStopNStartN">
                 
                       <bind component="figura" role="onSelection">
                           <bindParam name="keyCode" value="MENU"/>
                       </bind>
                      
                       <bind component="figura" role="stop" />
                       <bind component="background" role="stop" />
                      
                       <bind component="refer" role="start" />
                 
                  </link>
                    
                    
                     </body>
                    
                    
          </ncl>   

           Oq eu quero é retornar ao Menu inicial  qd o usuario clicar em "MENU"

           

          Vlw! 

           

           

          • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
            19 de Outubro de 2007, 21:04

             

            Belo exemplo andrey!

            Eu vou te propor uma solução (o que não quer dizer que seja a única) que eu acho que deixará sua modelagem inclusive mais bonita :)

            1. Você não precisa importar o seu menu para dentro do conteúdo. Você pode tirar o import e o elo que você criou dentro do arquivo Conteúdo1.ncl. A vantagem direta ao se fazer isso é que você poderá reusar seu conteúdo independente do menu, entende? Em outros programas/aplicações suas que utilizem outro menu, por exemplo.

            2. Você pode colocar o elo que você retirou do conteúdo dentro do arquivo Menu.ncl. veja o código abaixo:

            ----------------  Menu.ncl  --------------

            <?xml version="1.0" encoding="ISO-8859-1"?>

            <ncl id="MENU" xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
                
             
                <head>
              

                    <connectorBase>      

                        <causalConnector id="onSelectionStopNStartN">
                            <connectorParam name="keyCode"/>
                               <simpleCondition key="$keyCode" role="onSelection"/>
                                <compoundAction operator="par">
                                     <simpleAction role="stop" max="unbounded" qualifier="par"/>
                                     <simpleAction role="start" max="unbounded" qualifier="par"/>
                                 </compoundAction>
                           </causalConnector>  

                    </connectorBase>
                  
                  

                    <regionBase>
                  
                        <region left="15%" top="15%" width="70%" height="70%" id="rgTV" zIndex="0">
                            <region id="region1" left="10%" top="10%" width="25%" height="25%" zIndex="1"/>
                            <region id="region2" left="40%" top="10%" width="25%" height="25%" zIndex="1"/>
                            <region id="region3" left="70%" top="10%" width="25%" height="25%" zIndex="1"/>
                        </region>
                      
                       </regionBase>
                     
                     
                     
                       <descriptorBase>

                        <descriptor id="drgTV" region="rgTV" />
                        <descriptor id="dOpcao1" region="region1" focusIndex="1" moveRight="2"/>
                        <descriptor id="dOpcao2" region="region2" focusIndex="2" moveRight="3" moveLeft="1" focusBorderColor="blue"/>
                        <descriptor id="dOpcao3" region="region3" focusIndex="3" moveLeft="2"  focusBorderColor="blue"/>
                     
                       </descriptorBase>
                     
                     
                     
                       <importedDocumentBase>
                     
                          <importNCL alias="import" documentURI="Conteudo1.ncl" />
                        
                    </importedDocumentBase>
                  
                             
                     
                       </head>
                     
                     
                    <body>
                  
                        <port id="Popcao1" component="opcao1"/>
                        <port id="Popcao2" component="opcao2"/>
                        <port id="Popcao3" component="opcao3"/>
                        <port id="Pbackground" component="background"/>
                  
                        <media id="background" type="image/jpeg" src="media/background.jpg" descriptor="drgTV"/>
                        <media id="opcao1" type="image/jpeg" src="media/curso1.jpg" descriptor="dOpcao1"/>
                        <media id="opcao2" type="image/jpeg" src="media/curso2.jpg" descriptor="dOpcao2"/>
                        <media id="opcao3" type="image/jpeg" src="media/curso3.jpg" descriptor="dOpcao3"/>
                          
                        <context id="refer" refer="import#C1" />
                           
                     
                     
                    <link id="LSelecaoOpcao1" xconnector="onSelectionStopNStartN">
                  
                         <bind component="opcao1" role="onSelection">
                             <bindParam name="keyCode" value="VK_ENTER"/>
                         </bind>
                       
                         <bind component="opcao1" role="stop" />
                         <bind component="opcao2" role="stop" />
                         <bind component="opcao3" role="stop" />
                         <bind component="background" role="stop" />
                       
                         <bind component="refer" role="start" />
                  
                    </link>

                     <link id="LSelecaoMenu" xconnector="onSelectionStopNStartN">
                  
                         <bind component="refer" interface ="figura" role="onSelection">
                             <bindParam name="keyCode" value="MENU"/>
                         </bind>
                       
                         <bind component="refer" role="stop" />

                        <bind component="opcao1" role="start" />
                         <bind component="opcao2" role="start" />
                         <bind component="opcao3" role="start" />
                         <bind component="background" role="start" />
                  
                    </link>
                </body>
            </ncl>

             Não olhei o resto do documento para ver se existe algum erro. A princípio vai tudo funcionar. Só atente para o código das teclas que você está usando para seleção.

            Uma abraço,

            Rafael

                       

            • 754d4402e67aee0305d1a29003710c1c?only path=false&size=50&d=404andrey silva souza(usuário não autenticado)
              23 de Outubro de 2007, 16:05

               

              Muito obrigado Rafael, não tinha pensado nessa possibilidade, mais uma coisa, dei um exemplo de apenas dois documentos, o "Menu.ncl" tinha a referencia ao "Conteudo1.ncl", mas minha aplicação consisti de varios arquivos, no caso tendo um terceiro documento ncl sendo importado por "Conteudo1.ncl" , por exemplo "Extra.ncl", poderei retornar ao "Conteudo1.ncl" atraves do mesmo metodo pq conteudo contem um referencia a Extra, mas se eu quiser retornar diretamente ao Menu estando em Extra, tentei colocar um referencia em Menu mas não funcionou.

              :)

              • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                23 de Outubro de 2007, 22:41

                 

                Andrey,

                Está MUITO complicado te entender. Você usou uns termos referenciar e retornar que me deixaram muito confuso.

                O que você tem é isso?

                Extra.ncl ==> não importa ninguém

                Menu.ncl ==> importa Conteudo1.ncl e Extra.ncl

                Conteudo1.ncl ==> importa Extra.ncl

                Qual o problema que está experimentando?

                Carlos

              • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
                23 de Outubro de 2007, 23:57

                 

                Bem eu tenho uma sugestão... eu ainda não entendi a complexidade do seu caso, mas vamos lá... veja se minha sugestão é uma possível solução para o seu problema:

                -- 

                Pelo que eu entendi você pode criar os seguintes relacionamentos:

                QUANDO TERMINAR o Extra.ncl , TERMINA o conteudo1.ncl --> Esse elo pode ser colocado dentro do conteudo1.ncl.

                E dentro do Menu.ncl vc colocar um relacionamento do tipo:

                QUANDO TERMINAR o conteudo1.ncl, INICIA o menu.

                Ou seja, o termino do EXTRA causará o termino do conteudo1 que, por sua vez, causará a apresentação do Menu...

                Um abraço,

                Rafael 

                 

  • 0790ab4784032a11ea5ebf47496ccf1a?only path=false&size=50&d=404Bruno Pereira(usuário não autenticado)
    8 de Junho de 2010, 10:00

     

    Eu consegui chamar, mas tem uma bronca:

    eu consigo rodar o documento_01 se o import do documento_02 estiver nele, mas se no documento_02 eu coloco o import para o documento_01, o documento_01 para de funcionar. é como se ele entendesse que já importou o documento_02, e lá tem uma Importação para ele (documento_01) e ai da esse pau todo.

    Alguma resolução?

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