Conheça o Plugfeed | » Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1
Conheça o Plugfeed | » Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1 -->
 
Avaliação: | Publicado em: 25/10/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1

Padrões de Validação

A validação de arquivos XML pode contar com diversas técnicas de validação. A validação pode ser uma aplicação própria ou ainda algum outro padrão adotado. Os principais padrões adotados atualmente para a validação de documentos XML são:

  • DTDs (Document Type Definition)
  • XSD (XML Schema Definition)
  • XDR (XML Data Reducted)

A utilização de DTDs desempenhou um importante papel quando o padrão XML surgiu. A DTD era o padrão para validação de documentos da linguagem antecessora da XML (o SGML) e foi utilizada como forma de validação de documentos XML. Embora ela seja capaz de realizar essa validação, a DTD possui muitas limitações. Não existe um conjunto amplo de tipos. Basicamente todos os dados são interpretados como texto. Isso traz efeitos desagradáveis como validação, comparação, etc. As DTDs também não suportam espaços de nomes (namespace), forçam que os elementos sempre apareçam na ordem especificada, etc. Essas limitações (principalmente a biblioteca de tipos muito restrita) fez com que esse padrão começasse a entrar em desuso.

O padrão XSD (Xml Schema Definition) ou XS (Xml Schema) é a recomendação oficial do W3C desde 2001 para validação de documentos XML. Esse padrão consegue suprir as limitações da DTD, além de fornecer diversas funcionalidades. Através do XSD é possível construir tipos próprios derivados de tipos mais básicos, realizar relacionamentos entre elementos de dados dentro do XML (de forma similar aos relacionamentos entre tabelas), etc. Desde o seu surgimento, o padrão Xml Schema vem ganhando uma adesão cada vez maior. As ferramentas para trabalhar com XML, classes nas linguagens de programação e diversos aplicativos incluem hoje um amplo suporte ao padrão XSD. Esse efeito acaba por disseminá-lo ainda mais entre a comunidade de desenvolvedores como solução preferida para validação de documentos XML.

O padrão XDR (Xml Data Reducted) é um padrão proprietário da Microsoft para validação de documentos XML. Esse padrão foi desenvolvido em 1998. Nessa data, a W3C (órgão oficial que defines padrões na Internet) ainda não havia lançado o padrão XML Schema (existiam algumas propostas, mas a recomendação oficial ainda não estava finalizada). A Microsoft, antecipando-se, lançou um padrão próprio para lidar com as limitações das DTDs. Existem grandes semelhanças entre o padrão XDR e o XML Schema já que o XDR foi feito baseando-se em muitas das propostas que geraram o XML Schema. Atualmente os produtos da Microsoft (plataforma .NET) ainda dão suporte ao XDR mas a própria Microsoft recomenda a utilização de padrões XML Schema já que esses são os adotados amplamente pela indústria e independem de fabricante e plataforma.


Silas Mendes <silasmendes@gmail.com>
Grande Gustavo, te encontrei por aqui cara, conheci você na comunidade SQL Server Brasil e tu me deu diversas dicas por lá. Muito bacana os artigos sobre XML, a abordagem ficou muito transparente! Abração :)
André Gomes <andretech@uol.com.br>
Parabéns Gustavo, excelente artigo, admiro e parabenizo quem realiza artigos que unem a teoria e exemplificam na prática, trazendo sempre pro cotidiano a utilização do conceito. Nota 10.
Gostei muito do artigo, eu que não conhecia nada de xml, consegui entender. Só ficou uma duvida como faço para que o xml leia as minhas informações?
Quero agradecer pelos artigos sobre XML Shema, pois me ajudou a entender melhor o tema. Sua linguagem é simples e ajuda muito nos estudos.
desconhecido
esse eh pior ainda!!!!!!!!!!!!!!!!!!!!
-l-
: Não avaliado








Um produto Detetive.net