Introdução ao XML Schema

Explicando o que é um Schema

Na realidade o Schema é usado para definir os blocos de construção de um arquivo XML, que pode ser visto como um suplente para DTDs.

O elemento é o elemento raiz de todo XML

O XML Schema pode ser traduzido como XSD (XML Schema Definition / XMLs Definidos por Esquemas),
segue um exemplo simples para estudo…

Vamos chamar esse aquivo de “teste01.xsd”

<?xml version="1.0"?>
	<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	... aqui colocamos o resto da estrutura Schema
</xsd:schema>

Depois de criado o Schema pode ser associado a um arquivo XML como no exemplo do código a seguir

<?xml version="1.0" ?>
<principal xmlns="http://www.tedk.com.br"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.tedk.com.br colocar_schema.xsd">">
<arquivo tid="1">
	<item_numeral>COD: 600</item_numeral>
		<item_nome>
			<teste_nome>Coloque qualquer coisa 001</teste_nome>
			<valor_nome>Coloque qualquer coisa 002</valor_nome>
		</item_nome>
	<descricao>Aqui você digita qualquer descricao</descricao>
	<foto>imagem.gif</foto>
</arquivo>
</principal>

o Schema é referenciado logo no inicio do elemento raiz do aquixo XML que está sendo configurado:
O xmlns=”http://www.tedk.com.br” é uma declaração, uma namespace. Essa namespace diz ao validador
que todos os elementos do que serão utilizados irão vim da url especificada.

A segunda parte, xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” indica a localização do 
Schema, a instância que vai ser utilizada. O segundo valor é a localização do Schema que
pretende utilizar para que namespace:xsi:schemaLocation = “http://www.tedk.com.br colocar_schema.xsd”.

Nos próximos Posts irei colocar mais a respeito do Schema, foi só uma simples e breve introdução.
Bons estudos.
Escrito por Ted k' on dezembro 11, 2008. Arquivado em Geral. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>