sexta-feira, 9 de março de 2012

XML SCHEMA - PARTE I

O que é um XML Schema?

O propósito de um XML Schema é definir os blocos de construção permitidos em um documento XML, como um DTD.
Um XML Schema:
  • define elementos que podem aparecer em um documento
  • define atributos que podem aparecer em um documento
  • define que elementos são elementos filhos
  • define a ordem dos elementos filhos
  • define o número de elementos filhos
  • define se um elemento é vazio ou pode incluir texto
  • define tipos de dados para elementos e atributos
  • define valores padrão e fixos para elementos e atributos 

XML Schemas são sucessores das DTDs

Nós acreditamos que logo XML Schemas vão ser usados na maioria das aplicações Web no lugar de DTDs. Aqui estão algumas razões:
  • XML Schemas são extensíveis para adições futuras
  • XML Schemas são mais ricos e úteis que DTDs
  • XML Schemas são escritos em XML
  • XML Schemas suportam tipos de dados
  • XML Schemas suportam namespaces

XML Schema é uma Recomendação do W3C

XML Schema foi originalmente proposto pela Microsoft, mas se tornou um recomendação oficial do W3C em Maio de 2001. A especificação está estável e foi revisada pelos membros do W3C. Para uma visão geral das atividades e status do W3C, visite o tutorial W3C

XML Schema tem suporte a tipos de dados

Uma das grandes vantagens de XML Schemas é o suporte a tipos de dados:
  • É mais fácil descrever conteúdo de documentos permissíveis
  • É mais fácil validar os dados
  • É mais fácil trabalhar com dados de um banco de dados
  • É mais fácil definir restrições aos dados
  • É mais fácil definir padrões/formatos de dados
  • É mais fácil converter dados entre diferentes tipos

XML Schemas usa sintaxe XML

Outra grande força do XML Schema é ser escrito em XML.
Por isso:
  • Você não tem que aprender outra linguagem
  • Você pode usar seu editor XML para editar seus arquivos XML Schema
  • Você pode usar seu parser XML para verificar seus arquivos XML Schema
  • Você pode manipular seu XML Schema com XML DOM
  • Você pode usar seu XML Schema com XSLT 

Comunicação segura de dados com XML Schemas

Quando um dado é enviado de um ponto para outro é essencial que as duas parte tem a mesma expectativa sobre o conteúdo.
Com XML Schemas, o remetente pode descrever o dado de forma que o receptor vá entender.
Uma data como "03-11-2004" vai, em alguns países, ser interpretada como 3 de Novembro e em outros com 11 de Março, mas um elemento XML com um tipo de dado como esse:
  
  <date type="date">2004-03-11</date>
assegura um entendimento mútuo do conteúdo porque o o tipo de dado XML requer o formato YYYY-MM-DD.

XML Schemas são extensíveis

XML Schemas são extensíveis, assim como XML, porque eles são escritos em XML.
Com uma definição extensível você pode:
  • Reutilizar seu Schema em outros Schemas
  • Criar seus próprios tipos de dados derivados dos tipos padrões
  • Referenciar múltiplos esquemas em um mesmo documento

Bem formado não é o bastante

Um documento XML bem formado é um documento que atende às regras de sintaxe XML:
  • deve começar com um declaração XML
  • deve ter um elemento raiz único
  • todas tags abertas precisam ser fechadas
  • tags XML são sensíveis à caixa alta/baixa
  • todo elemento deve ser fechado
  • todo elemento tem que ser propriamente aninhado
  • todos valores de atributos precisam estar entre aspas
  • entidades XML devem ser usadas para caracteres especiais
Mesmo se os documentos são bem formados eles podem conter erros, e estes erros podem ter conseqüências sérias. Imagine essa situação: você compra 5 tonners de impressoras laser, ao invés de 5 impressoras laser. Com XML Schemas, a maioria destes erros podem ser detectados pelo seu software de validação.


 

Nenhum comentário:

Postar um comentário