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.

5.1 Introdução à Estrutura do Código <strong>NCL</strong>Como descrito no capítulo anterior, assim como qualquer arquivo XML, todaaplicação <strong>NCL</strong> deve apresentar um cabeçalho XML como primeira linha doarquivo:A estrutura básica de uma aplicação <strong>NCL</strong> é formada pelo el<strong>em</strong>ento , epor seus el<strong>em</strong>entos filhos (cabeçalho) e (corpo). O el<strong>em</strong>ento possui os atributos id e xmlns, que identificam a aplicação e o perfil delinguag<strong>em</strong> utilizado, respectivamente, conforme o seguinte formato:O atributo id de um el<strong>em</strong>ento é obrigatório e pode ter como valorqualquer cadeia de caracteres que comece com uma letra ou sublinhado ("_")e que contenha apenas letras, dígitos, "." e "_". 2O nome do perfil, no caminho do URI do namespace, também é obrigatório edeve ser “EDTVProfile” ou “BDTVProfile”, para indicar o perfil EnhancedDTV ou Basic DTV, respectivamente. 3O el<strong>em</strong>ento contém bases de el<strong>em</strong>entos referenciados pelo corpo daaplicação <strong>NCL</strong> (definido no el<strong>em</strong>ento ), como as regiões, osdescritores, as transições, os conectores e as regras. Também é no el<strong>em</strong>ento que se defin<strong>em</strong> os documentos que pod<strong>em</strong> ser reutilizados pelodocumento atual, b<strong>em</strong> como os metadados que auxiliam na descrição dodocumento como um todo.O el<strong>em</strong>ento contém os el<strong>em</strong>entos que defin<strong>em</strong> o conteúdo daaplicação propriamente dita, tais como objetos de mídia, elos, contextos eobjetos switch. Os el<strong>em</strong>entos, atributos e conteúdos que defin<strong>em</strong> a estruturade documentos <strong>NCL</strong> no perfil EDTV estão sumarizados na Tabela 5.1. 42 Na verdade, o valor do atributo id de qualquer el<strong>em</strong>ento da <strong>NCL</strong> deve seguir essa mesma regra deformação.3 Como ver<strong>em</strong>os no Capítulo 10, o perfil CausalConnectorProfile é também usado, mas para adefinição de uma base de relações e não na definição de uma aplicação.4 Como de praxe, ao definir um el<strong>em</strong>ento filho utilizar<strong>em</strong>os a seguinte convenção: uma“interrogação” indica que o el<strong>em</strong>ento é opcional (pode não existir ou ter uma ocorrência), um “asterisco”indica que o el<strong>em</strong>ento pode ocorrer zero ou mais vezes, e um sinal de “mais” indica que o el<strong>em</strong>ento deve151

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

Saved successfully!

Ooh no, something went wrong!