Esquema XML
Um XML Schema descreve a estrutura de um documento XML, assim como um DTD.
Um documento XML com sintaxe correta é chamado de "Bem Formado".
Um documento XML validado em relação a um esquema XML é "bem formado" e "válido".
Esquema 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 assim:
- <xs:element name="note"> define o elemento chamado "note"
- <xs:complexType> o elemento "note" é um tipo complexo
- <xs:sequence> o tipo complexo é uma sequência de elementos
- <xs:element name="to" type="xs:string"> o elemento "to" é do tipo string (texto)
- <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 que DTD
- Esquemas XML são escritos em XML
- Os esquemas XML são extensíveis a adições
- Tipos de dados compatíveis com esquemas XML
- Esquemas XML suportam namespaces
Por que usar um esquema XML?
Com XML Schema, seus arquivos XML podem conter uma descrição de seu próprio formato.
Com o XML Schema, grupos independentes de pessoas podem concordar com um padrão para troca de dados.
Com o XML Schema, você pode verificar os dados.
Tipos de dados de suporte a esquemas XML
Um dos maiores pontos fortes dos esquemas XML é o suporte para tipos de dados:
- É mais fácil descrever o conteúdo do documento
- É mais fácil definir restrições de dados
- É mais fácil validar a exatidão dos dados
- É mais fácil converter dados entre diferentes tipos de dados
Esquemas XML usam sintaxe XML
Outro grande ponto forte dos XML Schemas é que eles são escritos em XML:
- Você não precisa aprender um novo idioma
- Você pode usar seu editor de XML para editar seus arquivos de esquema
- Você pode usar seu analisador XML para analisar seus arquivos de esquema
- Você pode manipular seus Schemas com o XML DOM
- Você pode transformar seus esquemas com XSLT
Se você deseja estudar XML Schema, leia nosso Tutorial de XML Schema .