XML Schema: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 9:
 
== Padrões de Validação ==
A validação de arquivos. XML pode ser através de uma aplicação própria ou ainda algum outro padrão adotado. Os principais padrões atualmente são:
* [[DTD]] (Document Type Definition)
* [[XSD]] (XML Schema Definition)
Linha 16:
Quando um documento XML é bem formado, ele pode ser validado com base em regras que podem ser definidas utilizando a linguagem XML Schema.
 
A utilização de DTDs teve grande importância quando o padrão XML surgiu. Pois era o padrão para validação de documentos da linguagem antecessora da XML (o SGML) e foi utilizada como forma de validação também para o XML. Embora sendoseja capaz de realizar a validação de arquivos XML, a DTD possui muitas limitações. Não existe um conjunto amplo de tipos (todos os dados são interpretados como texto), trazendo efeitos desagradáveis como validação, comparação, etc. Também não suportam espaços de nomes (namespace), forçam que os elementos sempre apareçam na ordem especificada, etc. Levando ao desuso.
 
O padrão XSD (XmlXML Schema Definition) ou XS (XmlXML Schema) é a recomendação oficial do W3C desde 2001 para validação. Esse padrão consegue suprir as limitações da DTD, além de fornecer diversas funcionalidades, é possível construir tipos próprios derivados dos tipos básicos, realizar relacionamentos entre elementos de dados dentro do XML (similar aos relacionamentos entre tabelas), etc.
 
== Estrutura de um documento XSD ==