tutoriais mais recente desenvolvimento web
 

XML esquema Tutorial


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.