XML DOM: Uma Introdução

Todos sabem que hoje em dia as recomendações do consórcio W3C são quase que leis para nós desenvolvedores. Deixe de segui-la e você estará fazendo feio.

Todos sabem também que – pelo menos na internet – notícias, informações e dados tendem a ser compartilhados entre softwares e sites, blogs e blogs, redes sociais e redes sociais, portais e blogs, por ai vai, em forma de API ou não. Mas aqui, o mais importante é saber que existe um meio entre uma ponta e outra: o XML.

Saiba o que é o XML e o DOM.

XML

Todos sabem que hoje em dia as recomendações do consórcio W3C são quase que leis para nós desenvolvedores. Deixe de segui-la e você estará fazendo feio.

Todos sabem também que – pelo menos na internet – notícias, informações e dados tendem a ser compartilhados entre softwares e sites, blogs e blogs, redes sociais e redes sociais, portais e blogs,  por ai vai, em forma de API ou não. Mas aqui, o mais importante é saber que existe um meio entre uma ponta e outra: o XML.

O que é  XML?

XMLO XML (eXtensible Markup Language) é algo bem simples, mas que pode ser utilizado em coisas simples à complexas. É uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. É um subtipo de SGML e seu propósito principal é a facilidade de compartilhamento de informações através da Internet.

Suas principais características são:

  • Separação do conteúdo da formatação
  • Simplicidade e Legibilidade, tanto para humanos quanto para computadores
  • Possibilidade de criação de tags sem limitação
  • Criação de arquivos para validação de estrutura (Chamados DTDs)
  • Interligação de bancos de dados distintos
  • Concentração na estrutura da informação, e não na sua aparência

O XML é um formato para a criação de documentos com dados organizados de forma hierárquica, como se vê, frequentemente, em documentos de texto formatados, imagens vetoriais ou banco de dados.

Pela sua portabilidade, já que é um formato que não depende das plataformas de hardware ou de software, um banco de dados pode, através de uma aplicação, escrever em um arquivo XML, e um outro banco distinto pode ler então estes mesmos dados.

Um documento XML é criado de uma forma que seja de fácil interpretação do computador e também de humanos.

Veja como uma receita de bolo pode ser escrita utilizado o XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<receita nome="pão" tempo_de_preparo="5 minutos" tempo_de_cozimento="1 hora">
  <titulo>Pão simples</titulo>
  <ingredientes>
    <ingrediente quantidade="3" unidade="xícaras">Farinha</ingrediente>
    <ingrediente quantidade="7" unidade="gramas">Fermento</ingrediente>
    <ingrediente quantidade="1.5" unidade="xícaras" estado="morna">Água</ingrediente>
    <ingrediente quantidade="1" unidade="colheres de chá">Sal</ingrediente>
  </ingredientes>
  <instrucoes>
    <passo>Misture todos os ingredientes, e dissolva bem.</passo>
    <passo>Cubra com um pano e deixe por uma hora em um local morno.</passo>
    <passo>Misture novamente, coloque numa bandeja e asse num forno.</passo>
  </instrucoes>
</receita>

Para maiores informações: Wikipedia ou Google

O que é DOM ?

DOM (Document Object Model – Modelo de Objetos de Documentos) é uma especificação da W3C, independente de plataforma e linguagem, onde pode-se dinamicamente alterar e editar a estrutura, conteúdo e estilo de um documento eletrônico. Ou seja, permitindo que o documento seja mais tarde processado e os resultados desse processamento sejam incorporados de volta no próprio documento. A API DOM oferece uma maneira padrão de se acessar os elementos de um documento, além de se poder trabalhar com cada um desses elementos separadamente, e por esses motivos criar páginas altamente dinâmicas.

Para maiores informações: Wikipedia ou Google

O XML e o DOM

  • Um padrão de modelagem de objetos para XML
  • A interface de programação padrão para XML
  • Independente da linguagem e plataforma
  • Um padrão W3C

O XML DOM define o s objetos e propriedades de todos os elementos XML, e os métodos (interface) para acessá-los.

Em outras palavras: O XML DOM é um padrão para pegar, alterar, adicionar, ou deletar elementos XML.

Fonte: w3schools

Autor: Lucas Martins

Lucas Martins é empreendedor na área de desenvolvimento de aplicações, cursou Análise de Sistemas pela FIAP e reside em São Paulo. Sempre procurando adquirir e compartilhar conhecimentos no desenvolvimento de sistemas, darei algumas dicas importantes sobre as tecnologias mais utilizadas no mercado (PHP, Ruby, Javascript, CSS, Design Patterns, OOP e etc), como também discutir outras tecnologias e linguagens de programação.

Leave a Reply