Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ted k'

[Resolvido] XML Schema

Recommended Posts

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”

 

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

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

 

1. <?xml version="1.0" ?>  
   2. <principal xmlns="http://www.tedk.com.br"'>http://www.tedk.com.br"  
   3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
   4. xsi:schemaLocation="http://www.tedk.com.br colocar_schema.xsd">">  
   5. <arquivo tid="1">  
   6.	 <item_numeral>COD: 600</item_numeral>  
   7.		 <item_nome>  
   8.			 <teste_nome>Coloque qualquer coisa 001</teste_nome>  
   9.			 <valor_nome>Coloque qualquer coisa 002</valor_nome>  
  10.		 </item_nome>  
  11.	 <descricao>Aqui você digita qualquer descricao</descricao>  
  12.	 <foto>imagem.gif</foto>  
  13. </arquivo>  
  14. </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”.

 

Mais: Ted k'.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.