Conheça o Plugfeed | » Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3
Conheça o Plugfeed | » Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3 -->
 
Avaliação: | Publicado em: 19/11/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3
Gustavo Maia Aguiar é graduado em Administração de Empresas e pós-graduado em bancos de dados, 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 (MCP, MOS, MCDBA, MCAD, MCTS, MCITP, MCT, MVP e Itil Certified Professional). Já trabalhou em instituições do governo, iniciativa privada e parceiros Microsoft em atividades de suporte, consultoria e treinamento. É membro ativo e moderador dos fóruns de SQL Server do MSDN e TechNet e das comunidades SQL Server Brasil e SQL Brasil (Orkut). Semanalmente publica artigos de banco de dados e SQL Server em seu blog.
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 3

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 »


Gustavo (Xará)
Adorei seu artigo. Preciso aprender sobre XML SCHEMA para trabalhar com TISS do ministério da saúde e não sabia nada a respeito. Gostaria de uma versão para impressão desse seu artigo, fica mais fácil de seguir e consultar. Pode ser? Obrigadão
Kátia de Oliveira <ktiasousa@yahoo.com.br>
ufa! até que enfim, consegui saber a diferença de um documento XML e um documento XSD.
Obrigada! Estou desesperada por causa da Nota fiscal de Serviços Eletrônico da Cidade de Aparecida de Goiania. Como falta informções técnicas a respeito deste assunto!

Parabéns e obrigada








Um produto Detetive.net