XML - eXtensible Markup Language
XML, do inglês extensible Markup Language, é uma linguagem de marcação recomendada pela W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos, banco de dados ou desenhos vetoriais. A linguagem XML é classificada como extensível porque permite definir os elementos de marcação.
Linguagem de Marcação.
Linguagem de marcação é um agregado de códigos que podem ser aplicados a dados ou textos para serem lidos por computadores ou pessoas. Por exemplo, o HTML é uma linguagem de marcação para organizar e formatar um website, já o XML tem o mesmo conceito, mas para padronizar uma sequência de dados com o objetivo de organizar, separar o conteúdo e integrá-lo com outras linguagens.
Estrutura do XML
Para ser capaz de conter coisas, os documentos precisam ter um tamanho finito. [1] O tamanho finito de um documento é obtido através de tags iniciais e tags finais, as quais marcam as delimitações de um elemento (seu começo e seu fim) e todos os elementos aninhados formam o documento. Dois documentos XML podem diferir em sua estrutura física (tags + dados de caracteres), mas podem ser equivalentes em sua estrutura lógica (tags). Uma das formas de verificar se dois documentos XML fisicamente diferentes possuem a mesma estrutura lógica é através do subconjunto de informações contido nele e uma sintaxe para expressar aquele subconjunto. Esta sintaxe, chamada de XML canônica, é projetada para codificar a estrutura lógica de documentos XML. Se um documento de XML é mudado por uma aplicação, mas sua forma XML-Canônica não mudou, então o documento mudado e o documento original são considerados equivalentes para a finalidade de muitas aplicações. [4] Esta especificação canônica é útil para introduzir a noção de equivalência entre documentos XML e que podem ser testados como sintático, em particular, através da comparação byte-a-byte. Na sintaxe, é descrito que documentos logicamente equivalentes são idênticos byte-a-byte. Documentos