Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » XML » Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1 -->
 
Avaliação: | Publicado em: 25/10/2006
Um pouco além do XML: Introdução ao XML Schema (XSD) - Parte 1


A necessidade de validação

A possibilidade de criação de tags próprias permite uma grande liberdade na confecção de documentos XML. Essa liberdade, no entanto, pode trazer grandes problemas senão for controlada. Suponha que uma empresa, por exemplo, desejasse obter ofertas de seus fornecedores e estes enviassem os dados em XML. Com a liberdade oferecida pelo XML, os fornecedores poderiam enviar os dados com as tags que achassem mais apropriadas (possivelmente as que seus sistemas gerarem mais facilmente). Seriam possíveis diversas construções. Ex:

<fornecedor razaosocial="ABC Ltda">
 <produto nome="Modem ADSL Broadxent BritePort 8120 4 Portas" preco="649"/>
 <produto nome="Modem ADSL Router NM200 Stracta" preco="169"/>
<fornecedor>

<fornecedor razaosocial="ABC Ltda">
 <produto>
  <nome>Modem ADSL Broadxent BritePort 8120 4 Portas</nome>
  <preco>649</preco>
 </produto>
 <produto>
  <nome>Modem ADSL Router NM200 Stracta</nome>
  <preco>169</preco>
 </produto>
</fornecedor>

<fornecedor razaosocial="ABC Ltda">
 <produtos>
  <produto nome="Modem ADSL Broadxent BritePort 8120 4 Portas" preco="649"/>
  <produto nome="Modem ADSL Router NM200 Stracta" preco="169"/>
 </produtos>
</fornecedor>

Com apenas alguns poucos itens de dados (nome do fornecedor, nome do produto e preço do produto) foi possível produzir 4 variações de documentos XML contendo a mesma informação. A quantidade de possibilidades só é limitada pela quantidade de itens de dados e pela imaginação e criatividade do responsável pela construção do documento XML. A empresa nesse caso teria que interpretar todos os padrões existentes para obter os dados de cada oferta de seu fornecedor. Como não existe limite para os padrões possíveis e nem a possibilidade de prever quais são os padrões a serem utilizados é inviável permitir toda a flexibilidade do XML na transmissão de dados. Essa é uma das principais razões pelas qual a validação precisa ser feita. Apenas com um acordo prévio sobre o padrão a ser utilizado é que é possível que o intercâmbio de dados possa ser feito.


Silas Mendes <silasmendes@gmail.com>
Grande Gustavo, te encontrei por aqui cara, conheci você na comunidade SQL Server Brasil e tu me deu diversas dicas por lá. Muito bacana os artigos sobre XML, a abordagem ficou muito transparente! Abração :)
André Gomes <andretech@uol.com.br>
Parabéns Gustavo, excelente artigo, admiro e parabenizo quem realiza artigos que unem a teoria e exemplificam na prática, trazendo sempre pro cotidiano a utilização do conceito. Nota 10.
Gostei muito do artigo, eu que não conhecia nada de xml, consegui entender. Só ficou uma duvida como faço para que o xml leia as minhas informações?
Quero agradecer pelos artigos sobre XML Shema, pois me ajudou a entender melhor o tema. Sua linguagem é simples e ajuda muito nos estudos.
desconhecido
esse eh pior ainda!!!!!!!!!!!!!!!!!!!!
-l-
: Não avaliado