Ficha Nº9
Exercício Nº1
2003.11.19

Histórias de Vida (Museu da Pessoa)


Pretende-se desenvolver uma linguagem de anotação XML para descrever histórias de vida a juntar ao acervo do Museu da Pessoa.

Cada história terá um corpo onde se encerra a narrativa em causa (o fulcro do conto), em forma de texto livre, o qual pode formar um bloco único ou estar organizado em episódios. No texto livre podem aparecer datas, nomes de pessoas e lugares que também deverão ser anotados convenientemente.Esse corpo será enquadrado por um prólogo e um epílogo onde se concentrará meta-informação usada para classificar e arquivar a história: no prólogo identifica-se o título e sub-título da história, a cidade e bairro aonde foi passada, o período (intervalo de datas) a que o caso diz respeito e a personagem em causa; no epílogo, inclui-se a data e o local da captação da história (da entrevista), o meio (registo escrito, gravado em audio, gravado em vídeo) e o responsável por essa captação.

Um documento deste tipo pode conter várias histórias.

Realize então as seguintes alíneas:

(a)Especifique um Schema que defina a linguagem de anotação pretendida.

(b)Construa uma instância com a linguagem que acabou de definir.

(c)Especifique uma stylesheet XSL que gere uma página HTML para documentos do tipo que acabou de definir atendendo aos seguintes requisitos: o documento principia com um índice de histórias e episódios (2 níveis), no início de cada história deverá ser gerado um cabeçalho com a metainformação do prólogo, segue-se o corpo da história (utilize elementos HTML para formatar convenientemente as partes que o constituem), por fim, a página termina com a metainformação do epílogo.