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
!