O que é um esquema XML?
Um esquema XML descreve a estrutura de um documento XML.
A linguagem XML Schema também é referido como XML Schema Definition (XSD) .
Exemplo XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
A finalidade de um esquema XML é definir os blocos de construção legais de um documento XML:
- os elementos e atributos que podem aparecer em um documento
- o número de (and order of) elementos filho
- tipos de dados para elementos e atributos
- valores padrão e fixos para elementos e atributos
Por que aprender XML Schema?
No mundo do XML, centenas de formatos XML padronizados estão em uso diário.
Muitos desses padrões XML são definidos por esquemas XML.
XML Schema é um baseado em XML (and more powerful) alternativa para DTD.
Tipos de esquemas XML de dados de suporte
Uma das maiores forças de esquemas XML é o suporte para tipos de dados.
- É mais fácil para descrever o conteúdo do documento permitido
- É mais fácil para validar a exactidão dos dados
- É mais fácil definir as facetas de dados (restrictions on data)
- É mais fácil definir padrões de dados (data formats)
- É mais fácil para converter dados entre diferentes tipos de dados
Os esquemas XML usam XML Sintaxe
Outra grande força sobre esquemas XML é que eles são escritos em XML.
- Você não tem que aprender uma nova língua
- Você pode usar o editor XML para editar seus arquivos de esquema
- Você pode usar seu parser XML para analisar seus arquivos de esquema
- Você pode manipular seu Schema com o DOM XML
- Você pode transformar seu Schema com XSLT
Os esquemas XML são extensíveis, porque eles são escritos em XML.
Com uma definição de esquema extensível você pode:
- Reutilizar o seu Schema em outros Schemas
- Criar seus próprios tipos de dados derivados dos tipos padrão
- Referência vários esquemas no mesmo documento
Esquemas XML Comunicação de Dados Segura
Quando o envio de dados a partir de um emissor para um receptor, é essencial que as duas partes têm os mesmos "expectations" sobre o conteúdo.
Com esquemas XML, o remetente pode descrever os dados de uma forma que o receptor vai entender.
Uma data como: "03-11-2004" vai, em alguns países, ser interpretada como 3.November e em outros países como 11.March.
No entanto, um elemento XML com um tipo de dados como este:
<date type="date">2004-03-11</date>
assegura uma compreensão mútua do conteúdo, porque o tipo de dados XML "date" requer o formato "YYYY-MM-DD" .
Bem formado não é suficiente
Um documento XML bem formado é um documento que está em conformidade com as regras de sintaxe XML, como:
- ela deve começar com a declaração XML
- ele deve ter um elemento de raiz única
- start-tags devem ter end-tags correspondentes
- elementos são maiúsculas de minúsculas
- todos os elementos devem ser fechados
- todos os elementos devem ser devidamente aninhados
- todos os valores de atributos devem ser citados
- entidades devem ser utilizadas para caracteres especiais
Mesmo se os documentos são bem formadas que ainda pode conter erros e esses erros podem ter consequências graves.
Pense na seguinte situação: você requisita 5 brutos das impressoras a laser, em vez de 5 impressoras a laser. Com esquemas XML, a maioria desses erros podem ser capturados por seu software de validação.