Jornal Electrónico
Pretende-se desenvolver um sistema para a criação e manutenção dum jornal electrónico.
A informação relativa a cada edição é armazenada num documento XML.
Desenvolva então as seguintes alíneas:
(a)Especifique um Schema para este tipo de documentos XML atendendo aos seguintes pressupostos:
- Um jornal é composto por três partes: um cabeçalho com meta-informação (edição, data, local, ...), um corpo que pode ter uma
ou mais secções e um fecho (redacção, direcção, ...).
- Uma secção pode ter uma ou mais secções aninhadas e/ou um ou mais artigos.
- Um artigo tem um identificador, um título, um subtítulo opcional, uma data de criação, um autor e um corpo constituído por
um ou mais parágrafos.
- Um parágrafo é texto onde podem aparecer livremente imagens, nomes de pessoas, lugares, datas, referências
internas (artigos, secções) e referências externas (URL).
(b)Defina uma instância documental com a linguagem de anotação que acabou de definir.
(c)Especifique uma Stylesheet XSL para gerar um página HTML para uma instância do jornal em XML.
Tenha em atenção os seguintes pontos:
- A página gerada deverá ter um cabeçalho com a metainformação da edição corrente
do jornal, um corpo dividido em duas partes: uma parte com um índice (secções, subsecções e artigos),
e outra com o conteúdo, e um rodapé com os dados da edição em HTML (quando, por quem, como...).
- No fim de cada artigo deverá haver um link para o índice.
- Acrescente tudo o que a sua imaginação seja capaz de criar.