Validação Semântica em Documentos XML

 

Resumo...


Com XML é possível anotar os documentos e validar a sua estrutura de acordo com a especificação do tipo de documento (DTD). Tendo esta possibilidade, é natural indagar acerca da validação de aspectos não-estruturais nos documentos.

Existem, actualmente, duas ferramentas desenvolvidas para efectuar este tipo de validação: XCSL e Schematron. Ambas permitem especificar restrições e validar instâncias de uma família de documentos contra essas restrições; ambas são implementadas em XSL; ambas usam uma "camada" XML para esconder a especificação XSL; a essência de ambas é a linguagem XSLT. Com tantas semelhanças, é lógico concluir que são similares. No entanto, há conceitos básicos em que diferem uma da outra.

Estas duas linguagens de especificação foram estudadas a fundo com um conjunto variado de casos por forma a analisar as ferramentas e descobrir as vantagens e desvantagens de cada uma, e também de fornecer uma forma mais fácil de lidar com os problemas semânticos dos documentos.

XML Schema, o substituto do DTD, representa um grande passo na especificação das características dos documentos, tendo sido por isso estudado de modo a descobrir os tipos de restrições semânticas que tem capacidade de especificar.

Este texto apresenta: noções básicas de XML e ``ingredientes'' associados; as linguagens XCSL e Schematron e o desenvolvimento da solução para cada caso de estudo com cada linguagem; XML Schema; e um conjunto de templates para os tipos de restrições que se podem especificar com cada linguagem.


Interessa-lhe? Envie-me um e-mail para marta arroba martajacinto ponto com!

Voltar