Todos os trabalhos propostos para realização no contexto desta disciplina têm como objectivo final a familiarização com a tecnologia XML e a sua utilização em aplicações comuns.
Para esse efeito, pretende-se que aluno desenvolva, no âmbito do projecto que irá escolher, várias componentes que poderão ser: XML Schemas definindo linguagens de anotação, instâncias XML, e um conjunto de stylesheets XSL que permitam a transformação de instâncias em páginas HTML ou em ficheiros TeX.
Pretende-se que o aluno, no âmbito deste projecto, desenvolva uma linguagem de anotação para especificação de apresentações multimédia. Para isso, o aluno deverá basear-se nas apresentações feitas nas aulas teóricas e outras a que tiver acesso. A linguagem de anotação deverá ser o mais geral e abrangente possível. Era interessante e uma mais valia para o projecto que um subconjunto desta linguagem fosse uma "mini-linguagem" para especificação de elementos gráficos; algo que permitisse a composição de objectos gráficos como linhas, texto, rectângulos, circunferências, ..., com os quais fosse possível criar imagens tipo esquemas.
Numa segunda fase, o aluno deverá criar um conjunto de stylesheets XSL para gerar a apresentação propriamente dita. O output gerado poderá ser um website composto por um conjunto de páginas HTML ou por um conjunto de documentos SVG. O SVG torna-se deveras interessante para a mini-linguagem de desenho.
Por fim, o relatório do projecto deverá ser feito em XML (usando ferramentas de anos anteriores melhoradas ou não pelo próprio), deverá também ser processado com uma stylesheet XSL e o output deverá ser HTML.
Pretende-se que o aluno, no âmbito deste projecto, analise a linguagem de anotação para especificação de artigos para conferências XML de nome GCAPAPER.DTD.
O objectivo do projecto é a criação de duas stylesheets XSL para a criação das versões HTML e LaTeX respectivamente.
Por fim, o relatório do projecto deverá ser feito em XML (usando ferramentas de anos anteriores melhoradas ou não pelo próprio), deverá também ser processado com uma stylesheet XSL e o output deverá ser HTML.