Um esquema XML descreve a estrutura de um documento XML, como um DTD.
Um documento XML com sintaxe correta é chamado de "Well Formed" .
Um documento XML validados contra um esquema XML é tanto "Well Formed" e "Valid" .
Schema XML
XML Schema é uma alternativa baseada em XML para DTD:
<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>
O esquema acima é interpretado como este:
- <xs:element name="note"> define o elemento chamado "note"
- <xs:complexType> a "note" elemento é um tipo complexo
- <xs:sequence> o tipo de complexo é uma sequência de elementos
- <xs:element name="to" type="xs:string"> o elemento "to" é do tipo string (text)
- <xs:element name="from" type="xs:string"> o elemento "from" é do tipo string
- <xs:element name="heading" type="xs:string"> o elemento "heading" é do tipo string
- <xs:element name="body" type="xs:string"> o elemento "body" é do tipo string
Esquemas XML são mais poderosos do DTD
- Os esquemas XML são escritos em XML
- Esquemas XML são extensíveis a adições
- tipos de dados de suporte esquemas XML
- namespaces apoio esquemas XML
Por que usar um esquema XML?
Com XML Schema, seus arquivos XML pode transportar uma descrição do seu próprio formato.
Com XML Schema, grupos independentes de pessoas podem concordar com um padrão de intercâmbio de dados.
Com XML Schema, você pode verificar os dados.
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
- É mais fácil definir restrições sobre dados
- É mais fácil para validar a exactidão dos dados
- É 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 seus esquemas com o DOM XML
- Você pode transformar seus esquemas com XSLT
Se você quer estudar Schema XML, leia o nosso XML Schema Tutorial .