» Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 5
 
Avaliação: | Publicado em: 28/12/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 5
Gustavo Maia Aguiar é administrador de Empresas pela Universidade de Brasília (UnB) e pós-graduado em bancos de dados pela Universidade Católica de Brasília (UCB), atua na área de tecnologia de informação desde 2001, exercendo funções de desenvolvedor, analista, administrador de banco de dados (DBA) e administrador de dados (AD). É profissional certificado (MOS, MCDBA, MCAD, MCTS (SQL 2005), MCITP (DB Dev), MCITP (DB Admin), MCT e Itil Certified Professional) e suas áreas de interesse incluem .NET, XML, SQL Server, banco de dados em geral e Business Intelligence. É membro ativo dos fóruns MSDN e TechNet além de moderador da comunidade SQL Server Brasil (Orkut).


O XML Schema é poderoso e flexível. Já foi demonstrado, com base nos artigos anteriores, o quanto esse padrão pode auxiliar na tarefa de construir esquemas de validação de documentos XML. O padrão é amplo e permite que sejam feitas diversas validações desde as mais simples até as mais complexas. Até o momento, durante a exposição do XML Schema, o grande foco foi em demonstrar que estruturas um documento XML deve obedecer, qual o conjunto de valores permitidos para determinados tipos, a sequência dos elementos, etc. Essa é a essência da validação de um documento XML, mas nada foi abordado em relação a como os dados podem referenciar-se dentro de um mesmo documento XML, que elementos devem ser únicos, etc.

Identity Constraints

As Identity Constraints representam restrições para a criação de elementos únicos e (ou) de referência em um documento XML. Esse tipo de restrição permite que sejam controladas a integridade e a referência entre elementos. De forma análoga a um banco de dados relacional, o XML Schema pode trabalhar com estruturas semelhantes a constraints do tipo Unique, chaves primárias e chaves estrangeiras. A tabela abaixo demonstra, de uma forma análoga a um banco de dados relacional, as respectivas cláusulas XML para trabalhar com unicidade, chaves e referências.

SGBDR XML Objetivo
Constraint Unique Unique Impedir repetições (o valor não é obrigatório)
Primary Key Key Impedir repetições (o valor é obrigatório)
Foreign Key KeyRef referenciar valores definidos em outro local

Para que essas estruturas possam ser utilizadas, o XML Schema faz uso do padrão XPath que é responsável pela navegação em documentos XML. A XPath é necessária para auxiliar na unicidade de elementos através da definição de caminhos únicos de navegação. Se houver dificuldades no conceito e utilização da XPath é recomendado obter algum conhecimento sobre o assunto. Na seção de links relacionados existe um link para o artigo que fala sobre a XPath.

Páginas: « Anterior 1 2 3 4 5 6 Próximo »  Próximo: Unique »


Uderson Luis Fermino <uderson@gmail.com>
Cara, agradeço a seu artigo por te me ajudado muito e contribuito para meu maior crescimento.
Excelente o artigo, didático e muito util.
Parabéns pelo exelente artigo!
gostei muito dos artigos. Direto, prático e didático. Parabéns!
Edemilson A. de Almeida <ede_aparecido@yahoo.com.br>
Valeu Gustavo. Este seu artigo sobre XML me ajudou muito no projeto semestral na faculdade, porque você aliou técnica e clareza nele. Parabéns.
Euripedes Borges <euripedesborges@netsite.com.br>
Adorei esse artigo sobre XML, "Um pouco além do XML". Realmente foi muito bom.
O Grande problema de algumas especificações é possuir um vocabulário muito restrito.
Esse tutorial em 5 parte é excelente para quem quer aprender e não entende bem as descrições dadas pela W3C.
Parabéns
Gustavo Dettenborn <gustavodettenborn@gmail.com>
Muito bom o seu artigo cara...
Mas rolou um dúvida devido a pouca experiência com XPath e schema. Pode-se referenciar outro arquivo no selector?
Ex:
<xsd:key name="pkLivro">
<xsd:selector xpath="outroXML:elementoLivro"/>
<xsd:field xpath="@ISBN"/>
</xsd:key>
É possível???
Desde já agradeço...