Page 2

Faculdade de Engenharia da Universidade do Porto - Licenciatura em Ciência da Informação Informação para a Internet Docente: Dr. João Isidro Araújo Vila Verde

Introdução Neste trabalho pretendia-se avaliar os conhecimentos adquiridos em HTML, CSS, XML, XSD e XSL(T). O objectivo era o desenvolvimento de scripts XSL que transformassem qualquer documento XML num outro documento XML ou xHTML. Foram-me fornecidos dois XSD's o xsd1.xsd e o xsd2.xsd. Com base nestes dois XSD's deveria ser criar 3 XSL(T)'s. 1- O primeiro deveria ser capaz de transformar qualquer documento XML válido segundo o xsd1.xsd num documento XML válido segundo o xsd2.xsd . 2- O segundo XSL deveria transformar qualquer documento XML válido segundo o xsd1.xsd, numa página HTML+CSS para visualização do respectivo conteúdo . 3- O terceiro XSL deveria transformar qualquer documento XML válido segundo o xsd2.xsd, numa página HTML+CSS para visualização do respectivo conteúdo . Os XSD's estão presentes em http://paginas.fe.up.pt/~jvv/Disciplinas/2k910/II/trabalho/xsd1.xsd e em http://paginas.fe.up.pt/~jvv/Disciplinas/2k910/II/trabalho/xsd2.xsd e não devem, em circunstância alguma, ser alterados.

Metodologia de Desenvolvimento Iniciei o trabalho com uma análise e interpretação cuidadosa e minuciosa dos 2 ficheiros XSD fornecidos com o trabalho tendo em mente o que me era pedido nos 3 pontos do enunciado. Uma coisa desde logo me saltou à vista nos XSD: 1. O elemento horas não estava restrito da mesma forma que o elemento minutos pois permitia valores iguais ou superiores a 24 (e existindo um elemento parecia não fazer sentido até porque iria obrigar a um esforço adicional). Isto usando uma restrição parecida com a que está aplicada a minutos: <xs:restriction base="xs:integer"> <xs:minInclusive value="1" /> <xs:maxInclusive value="23" /> 2. Nos atributos custo_unitario, consumo e bilhete que estão definidos como type="xs:positiveInteger" para que fosse possível apresentar valores decimais (muito mais habituais do que iinteiros) deveria estar definido como type="xs:decimal" logo haveria que converter todos os resultados de cálculos em inteiros.

Grupo de Trabalho: João Brogueira Janeiro de 2010

Profile for João Greno Brogueira

Relatorio  

Relatorio Trabalho

Relatorio  

Relatorio Trabalho

Profile for lcinf
Advertisement