Trabalhos
Os documentos XML precisam de esquemas, esses esquemas são usados para restringir quais informações podem ser armazenadas, valida o formato dos dados e definir padrões (tipos) de dados que um determinado elemento pode armazenar.
2 dos esquemas existentes, o Document Type Definition (DTD) e o XML Schema.
Document Type Definition
Document Type Definition (DTD) tem a finalidade de restringir as informações e os tipos de informações presentes no documento, porém, é parte opcional de um documento XML.
Consiste em uma lista de regras indicando que padrão os elementos devem seguir e suas declarações são na forma de expressões regulares.
Exemplo:
DTD
]>
Este DTD define um esquema do código XML abaixo:
A-101 Downtown 500
A-102 Perryridge 400
Johnson Alma Palo Alto
Hayes Main Harrison
A-101 Johnson
XML Shema
XML Schema é uma linguagem de esquema que visa remediar as limitações dos DTDs com características como:
São documentos XML.
Definição de tipo de dados.
Restrição à estrutura.
XML Schema define uma série de tipos internos, como string, integer, decimal, date e boolean ou podemos criar tipos mais complexos usando funções como simpleType, complexType e sequence. XML Schema permite também a definição do número mínimo e máximo de ocorrências dos subelementos usando minOccurs e maxOccurs.
Exemplo:
O exemplo a seguir mostra um esquema, po.xsd, que define a ordem de compra, mostrando a utilização de elemento, e as declarações de atributo, além de também mostra definições simpleType e complexType.
Purchase order schema for Example.com. Copyright 2000 Example.com. All rights reserved.
Purchase order schema for Example.Microsoft.com. Copyright 2001 Example.Microsoft.com. All rights reserved.
Application info.