Ficha Nº2 Processamento Estruturado de Documentos 2003.03.15

Objectivos:


O objectivo principal desta ficha é familiarizar o aluno com o XPath.
Para atingir esse fim, o aluno irá utilizar o XPath para realizar queries sobre alguns documentos XML.

Recursos:

Recursos disponíveis para a realização da ficha:

Introdução:


Para, nesta aula, poderes testar os teus conhecimentos de XPath abstraindo-te da restante complexidade duma stylesheet XSL, foi desenvolvida uma metodologia: foi criado um pequeno DTD para documentos que irão conter expressões XPath e que depois de processados em conjunto com uma determinada instância documental dão como resultado um novo documento XML composto pelas subárvores resultantes da aplicação das expressões XPath à instância documental.
O DTD para documentos XPath é simples:
    <!ELEMENT query-set (query+)>
    <!ELEMENT query (#PCDATA)>

O conteúdo do elemento query deverá ser a expressão XPath a ser calculada.
Para se obter o resultado do cálculo duma expressão XPath sobre uma instância documental (por exemplo um poema) é necessário seguir os passos seguintes:
    utilizar o XMLSpy para criar um documento XML com as queries (não associe o documento a nenhum DTD).
    depois de teres criado o documento XML com as queries, vais fazer o download duma stylesheet XSL especial de nome: xpath.xsl.
    a seguir vai-se associar essa stylesheet ao documento XML que criado: menu XSL -> Assign...
    depois manda-se aplicar a transformação (botão XSL); o resultado deverá ser gravado num ficheiro com o mesmo nome do documento XML mas com extensão "xsl".
    a seguir abre-se a instância documental sobre a qual se quer fazer as queries; associa-se a stylesheet que se acabou de criar a este documento e manda-se transformar; o resultado é um documento XML com os resultados da aplicação da query.

Tente, então, resolver os seguintes exercícios:

Exercícios:

  1. Queries sobre o poema
  2. Queries sobre os sumários
  3. Queries sobre a agenda de contactos

by jcr