O que é um XML Schema?
O propósito de um XML Schema é definir os blocos de construção permitidos em um documento XML, como um DTD.Um XML Schema:
- define elementos que podem aparecer em um documento
- define atributos que podem aparecer em um documento
- define que elementos são elementos filhos
- define a ordem dos elementos filhos
- define o número de elementos filhos
- define se um elemento é vazio ou pode incluir texto
- define tipos de dados para elementos e atributos
- define valores padrão e fixos para elementos e atributos
XML Schemas são sucessores das DTDs
Nós acreditamos que logo XML Schemas vão ser usados na maioria das aplicações Web no lugar de DTDs. Aqui estão algumas razões:- XML Schemas são extensíveis para adições futuras
- XML Schemas são mais ricos e úteis que DTDs
- XML Schemas são escritos em XML
- XML Schemas suportam tipos de dados
- XML Schemas suportam namespaces
XML Schema é uma Recomendação do W3C
XML Schema foi originalmente proposto pela Microsoft, mas se tornou um recomendação oficial do W3C em Maio de 2001. A especificação está estável e foi revisada pelos membros do W3C. Para uma visão geral das atividades e status do W3C, visite o tutorial W3CXML Schema tem suporte a tipos de dados
Uma das grandes vantagens de XML Schemas é o suporte a tipos de dados:- É mais fácil descrever conteúdo de documentos permissíveis
- É mais fácil validar os dados
- É mais fácil trabalhar com dados de um banco de dados
- É mais fácil definir restrições aos dados
- É mais fácil definir padrões/formatos de dados
- É mais fácil converter dados entre diferentes tipos
XML Schemas usa sintaxe XML
Outra grande força do XML Schema é ser escrito em XML.Por isso:
- Você não tem que aprender outra linguagem
- Você pode usar seu editor XML para editar seus arquivos XML Schema
- Você pode usar seu parser XML para verificar seus arquivos XML Schema
- Você pode manipular seu XML Schema com XML DOM
- Você pode usar seu XML Schema com XSLT
Comunicação segura de dados com XML Schemas
Quando um dado é enviado de um ponto para outro é essencial que as duas parte tem a mesma expectativa sobre o conteúdo.Com XML Schemas, o remetente pode descrever o dado de forma que o receptor vá entender.
Uma data como "03-11-2004" vai, em alguns países, ser interpretada como 3 de Novembro e em outros com 11 de Março, mas um elemento XML com um tipo de dado como esse:
<date type="date">2004-03-11</date>assegura um entendimento mútuo do conteúdo porque o o tipo de dado XML requer o formato YYYY-MM-DD.
XML Schemas são extensíveis
XML Schemas são extensíveis, assim como XML, porque eles são escritos em XML.Com uma definição extensível você pode:
- Reutilizar seu Schema em outros Schemas
- Criar seus próprios tipos de dados derivados dos tipos padrões
- Referenciar múltiplos esquemas em um mesmo documento
Bem formado não é o bastante
Um documento XML bem formado é um documento que atende às regras de sintaxe XML:- deve começar com um declaração XML
- deve ter um elemento raiz único
- todas tags abertas precisam ser fechadas
- tags XML são sensíveis à caixa alta/baixa
- todo elemento deve ser fechado
- todo elemento tem que ser propriamente aninhado
- todos valores de atributos precisam estar entre aspas
- entidades XML devem ser usadas para caracteres especiais
Nenhum comentário:
Postar um comentário