Provavelmente você já ouviu falar sobre a linguagem de marcação XML (Extensible Markup Language), o objetivo deste post é explicar de forma simples o que é e para que serve o XML.
O XML é uma linguagem de marcação criada pela W3C (World Wide Web Consortium) com o objetivo principal de facilitar a troca de informações pela internet.
Linguagens de marcação
As linguagens de marcação são usadas há muito tempo fora dos computadores, por exemplo, na publicação de jornais, o autor responsável pela criação de um documento criava o conteúdo e junto ao conteúdo incluía marcas para formatação da página, como exemplo, no título o autor incluía a marca de centro e negrito para que os editores entendam que o título deve ficar centralizado e em negrito quando a publicação for impressa. As linguagens de marcação se tornaram amplamente usadas na internet e a linguagem mais utilizada é o HTML, que funciona como explicado no exemplo, são usadas tags (marcas) para que o seu navegador entenda como os sites devem ser formatados (exibidos).
Diferença entre HTML e XML
O XML também é uma linguagem de marcação e a principal diferença entre o HTML e o XML é que o HTML é utilizado para descrever a formatação do conteúdo que será exibido enquanto o XML descreve a estrutura e o significado dos dados. O uso de linguagem de marcação para descrever e estruturar dados torna possível a reutilização desses dados em vários ambientes diferentes, desde que haja uma padronização em como representar os dados.
O HTML utiliza de tags pré definidas para realizar a formatação dos documentos enquanto o XML permite que o autor crie suas próprias tags para descrever e estruturar os dados.
Para entender melhor vamos supor que você tenha um site de informações de filmes, todas as informações publicadas no seu site são salvas em arquivos XML, caso você tenha um concorrente e vocês entrem em um acordo de compartilhar informações, basta que vocês definam qual vai ser a estrutura dos seus arquivos XML e então comecem a compartilhar os arquivos XML. Veja a seguir um exemplo do arquivo XML para armazenar informações de um filme:
<Filme> Matrix </Filme>
<Ano> 1999 </Ano >
<Genero> Ficção </Genero>
<Sinopse> Luta do ser humano para se livrar do domínio das máquinas que evoluíram... </Sinopse>
Perceba que o arquivo é de fácil entendimento, sendo fácil perceber que o arquivo traz informações como ano, gênero e sinopse do filme Matrix. A possibilidade de criar marcas para definir praticamente qualquer estrutura de dados é o que torna o XML "extensível".
No próximo post vou mostrar um exemplo mais detalhado de um arquivo criado para armazenar compromissos.