Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3 -->
 
Avaliação: Não avaliado | Publicado em: 19/11/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3
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).


Nos artigos anteriores foram abordados a necessidade de validação de documentos XML, os padrões existentes, e uma introdução à sintaxe utilizada no mais importante padrão existente: o XML Schema Definition (XSD). Explicar a sintaxe de todo o padrão XML Schema seria uma tarefa para pelo menos um livro. Não pretendo fazê-lo com apenas alguns artigos, mas dando continuidade ao conteúdo já exposto serão abordados a utilização de tipos no XML Schema, os tipos construídos do XML Schema e a criação de tipos definidos pelo usuário.

A necessidade de tipos

Os documentos XML em sua essência nada mais são que arquivos texto. Ainda que esteja claro que “2006-11-13” é uma data ou que “5.258.967” é um número, dentro do arquivo XML esses valores nada mais são que caractéres texto. Esse característica representa grandes problemas na validação de documentos XML. Embora houvesse mecanismos no padrão DTD para validar a obrigatoriedade de elementos, sua sequência, frequência com que devam aparecer no documento, etc não havia forma de validar o tipo desses elementos. Basicamente para as DTDs, os elementos eram do tipo “texto” ou eram vazios. É possível especificar que é necessário um elemento chamado “datadecadastro” em um documento XML, mas não é possível assegurar que o conteúdo desse elemento seja uma data válida. Assim, para as DTDs, as seguintes construções abaixo seriam válidas:

<datadecadastro>2006-11-13</datadecadastro>
<datadecadastro>2006-02-31</datadecadastro>
<datadecadastro>2006-15-35</datadecadastro>

A necessidade de um sistema de tipos é necessária para uma validação efetiva de documentos XML. Essa necessidade é um dos maiores motivadores à adoção do XML Schema assim como um dos grandes desincentivos à utilização das DTDs.

Páginas: « Anterior 1 2 3 4 5 6 7 8 9 10 Próximo »  Próximo: Tipos primitivos »