Ficha f2

Geração de Websites com XSLT

Processamento e Representação da Informação

O objectivo principal desta ficha é familiarizar o aluno com o desenvolvimento de aplicações XML com alguma complexidade quer na navegação quer naquilo que é gerado. Nesse sentido propõe-se o desenvolvimento de várias aplicações web que gerarão websites estáticos.


Considere o documento XML disponível na área de recursos desta ficha respeitante a uma base de dados dos arqueossítios do noroeste português e analise bem a sua estrutura.

Fig.2: Arqueossítio

Neste exercício, pretende-se que desenvolva uma stylesheet XSLT geradora de um website com os seguintes requisitos:

  1. A página principal, de nome index.html deverá conter um título e um índice de arqueossítios. Este índice deverá funcionar como uma lista de links de acesso direto às páginas individuais dos arqueossítios. Construa o índice por etapas:
    1. Faça uma lista com os IDENTI dos arqueossítios;
    2. Ordena esta lista por ordem alfabética;
    3. Transforme o índice obtido num outro, multinível, em que os arqueossítios aparecem agrupados por concelho, ou seja, o índice agora é composto por uma lista ordenada alfabeticamente de concelhos em que cada concelho além da sua indetificação contem uma sublista dos arqueossítios que lhe pertencem também ordenada alfabeticamente;
  2. Crie as páginas individuais dos arqueossítios com a seguinte informação:
    • Um título composto pelo IDENTI;
    • Uma descrição da localização onde são utilizados os campos FREGUE e CONCEL;
    • Um link para voltar à página principal;
    • Um link para a página do arqueossítio Anterior;
    • Um link para a página do arqueossítio Seguinte;
  3. Teste o resultado e caso os links Anterior e Seguinte não funcionem como o pretendido pense que alterações deverá fazer na fonte de dados de modo a obter o pretendido. Implemente essas alterações criando um stylesheet que as realize.