Por que usar XML Schema?

O XML Schema é mais poderoso que o DTD.

O XML Schema suporta tipos de dados

Uma das principais capacidades do XML Schema é o suporte a tipos de dados.

Através do suporte a tipos de dados:

  • Pode ser mais fácil descrever o conteúdo permitido do documento
  • Pode ser mais fácil verificar a precisão dos dados
  • Pode ser mais fácil trabalhar com dados de banco de dados
  • Pode ser mais fácil definir restrições de dados (facets de dados)
  • Pode ser mais fácil definir modelos de dados (ou formatos de dados)
  • Pode ser mais fácil converter dados entre diferentes tipos de dados

Nota do editor:As restrições de dados, ou facets, são um termo do原型do XML Schema, que pode ser traduzido como "face" em chinês, usado para restringir os valores permitidos do tipo de dados.

O XML Schema usa a sintaxe XML

Outra característica importante do XML Schema é que ele é escrito em XML.

Os benefícios de escrever XML Schema em XML são muitos:

  • Não é necessário aprender um novo idioma
  • O arquivo de Schema pode ser editado usando um editor XML
  • O arquivo de Schema pode ser analisado usando um analisador XML
  • O Schema pode ser manipulado usando XML DOM
  • O Schema pode ser transformado usando XSLT

O XML Schema pode proteger a comunicação de dados

Quando os dados são enviados do remetente para o destinatário, o ponto principal é que ambos devem ter "esperanças de conteúdo" idênticas.

Através do XML Schema, o remetente pode descrever os dados de uma maneira que o destinatário possa entender.

Um dado, como "03-11-2004", pode ser interpretado como 11 de março em alguns países e como 11 de novembro em outros.

Mas um elemento XML com tipo de dados, como: <date type="date">2004-03-11</date>, garante uma compreensão consistente do conteúdo, pois o tipo de dados "date" do XML requer o formato "YYYY-MM-DD".

O XML Schema é extensível

O XML Schema é extensível porque é escrito em XML.

Através de definições de Schema extensíveis, você pode:

  • Reutilize seu Schema em outros Schemas
  • Crie seus próprios tipos de dados derivados de tipos padrão
  • Referenciar múltiplos Schemas no mesmo documento

Bem formado não é suficiente

Nós chamamos documentos que atendem à gramática XML de documentos XML bem formados, por exemplo:

  • Ele deve começar com uma declaração XML
  • Ele deve ter um elemento raiz único
  • A etiqueta de início deve correspondente à etiqueta de fechamento
  • Os elementos são sensíveis a maiúsculas e minúsculas
  • Todos os elementos devem ser fechados
  • Todos os elementos devem ser aninhados corretamente
  • É necessário usar entidades para caracteres especiais

Mesmo que o documento esteja bem formatado, não pode garantir que ele não contenha erros e esses erros podem ter consequências graves.

Considere a seguinte situação: Você encomendou 5 caixas de 5 impressoras a laser, em vez de 5 impressoras. Através do XML Schema, a maioria desses erros seria capturada pelo seu software de validação.