quarta-feira, 9 de dezembro de 2009

XML

Pessoal,



Atualmente venho trabalhando com a revisão da arquitetura dos sistemas da empresa na qual trabalho e por conta disso venho utilizando bastante WEBSERVICES para integrar e/ou compartilhar informações entre esses sistemas.



Para realizar o transporte dessas informações, obviamente estamos utilizando o XML. Assim, tive que voltar a estudar essa meleca e gostaria de compartilhar esses estudos com vocês.



O que é o XML:


  • É o acrônimo de eXtensible Markup Language
  • Foi projetado para transportar e amarzenar dados diferetemente do HTML cuja finalidade é a apresentação dos dados.
  • Suas tags não são pré definidas como as tags do HTML quem define estas é o programador
  • Possui metadados (dados sobre os dados). É auto explicativo
  • É utilizada para a escrita de novas linguagens web(XHTML,WSDL etc)
Estrutura do XML
  • Possui um elemento raiz e vários elementos filhos
  • elementos podem possui subelementos e/ou atributos
  • subelementos de mesmo nível são considerados irmãos
Regras de sintaxe:

  • Todos os elementos devem possuir tags de fechamemento
  • tags são case sensitive e devem estar devidamente aninhadas
  • atributos devem vir entre aspas
Elementos versos Atributos

  • Atributos não podem conter múltiplos valores
  • Atributos não possui estrutura de árvore
  • Atributos não são expansíveis
XML válido e bem formado

  • XML com sintaxe correta é considerado bem formado
  • XML validado contra um DTD ou contra um SCHEMA é considerado válido
  • O propósito de um DTD é definir a estrutura de um documento xml (semelhante a uma DDL no SQL)
Esquema de apresentação do XML

  • Para formatar a apresentação  dos dados de um XML podemos utilizar XSLT, CSS, javascript
Para se comunicar com servidores podemos fazer uso do componente XMLHTTP da Microsoft que apesar de não ser um padrão W3C funciona em qualquer browser.

Esses navegadores possui um analizador XML que interpreta o conteúdo do XML e o transforma em objeto (XMLDOM). Assim devemos instanciar um objeto do tipo XMLHTTPRequest e instanciar um objeto XMLDOM para "atravessar" o arquivo XML.

O XMLDOM apresenta uma maneira padrão para acessar e manipular os dados de um arquivo XML.

Namespaces fornecem um método para evitar conflito de nomes de elementos no arquivo XML

Bom, aqui fizemos um apanhado dos conceitos e caracteríticas do XML. Nos próximos posts falaremos mais sobre o assunto

Nenhum comentário: