Descubra o que é XML, para que serve e como ele é usado no desenvolvimento web e na troca de dados entre sistemas.
O que e XML?
O termo Extensible Markup Language (XML) significa uma "linguagem de marcacao que estabelece um conjunto de padroes para codificacao de documentos". Linguagens de marcacao sao codigos que podem ser usados para ler dados ou textos criados por computadores ou pessoas. Esta linguagem fornece uma plataforma para criar linguagem personalizada e definir elementos de marcacao.
Um arquivo XML e composto de "prolog" e "body". Os metadados administrativos incluem declaracoes XML, instrucoes de processamento opcionais, declaracoes de tipo de documento e comentarios na secao do "prolog". Duas partes compoem a secao "body": uma parte estrutural e outra com conteudo (presente no texto simples).
Desenvolvedores usam esses codigos para uma variedade de servicos na web devido ao seu design focado na simplicidade, generalidade e usabilidade. Isso se deve ao fato de que existem APIs que facilitam o processamento de dados em XML, bem como sistemas projetados para ajudar na definicao de linguagens baseadas nele.
O que e HTML?
A linguagem de marcacao para a construcao de paginas da web e a Hypertext Markup Language (HTML). Assim, os comandos de marcacao que sao usados para conteudo web se referem a sua estrutura e ao layout que sera exibido no navegador.
Em outras palavras, os navegadores leem o documento com a marcacao HTML e os elementos HTML inseridos nele. Isso o torna um arquivo de texto contendo as informacoes necessarias para publicacao.
Por causa disso, criar um arquivo HTML usando o aplicativo Bloco de Notas do computador, por exemplo, e ate mesmo uma realidade.
As instrucoes incorporadas sao elementos que mostram como um documento e estruturado e apresentado no navegador. Esses elementos sao compostos por tags dentro de um colchete angular com texto.
As tags geralmente vem em um par: tag inicial e final. Por exemplo, as tags <strong> no comeco e </strong> no final do texto, sao utilizadas para deixa-lo assim em negrito.
E quais sao as diferencas entre XML e HTML?
Para esclarecer as principais diferencas entre XML e HTML, listamos as seguintes diferencas:
- XML e uma linguagem de marcacao baseada em texto, com uma estrutura autoexplicativa, capaz de definir outras linguagens de marcacao de maneira eficaz. Em contrapartida, o HTML e uma linguagem de marcacao pre-estabelecida e possui capacidade restrita;
- O XML fornece a estrutura logica do documento, enquanto o HTML ja vem pre-estabelecido, utilizando as tags "head" e "body";
- No que diz respeito a linguagem, o formato HTML e indiferente a letras maiusculas e minusculas. Por outro lado, o XML faz distincao entre letras maiusculas e minusculas;
- Desenvolvedores desenvolveram o HTML com foco na apresentacao dos dados. Por outro lado, o XML e especifico para os dados;
- XML nao permite nenhum erro no codigo. Por outro lado, no HTML, podemos negligenciar pequenas falhas;
- Utilizamos os espacos em branco no XML para uma finalidade particular, pois ele considera todos os caracteres. Em contrapartida, o HTML tem a capacidade de ignorar os espacos em branco;
- Em XML, nos devemos fechar todas as tags, enquanto em HTML, uma tag aberta pode funcionar perfeitamente;
- Devemos realizar o aninhamento em XML de maneira adequada, dada a sua importancia para a sintaxe XML. Por outro lado, o HTML nao se preocupa muito com essa questao.
Quais sao as funcionalidades do XML?
A seguir, veja os principais atributos e beneficios do XML:
XML separa dados de HTML
Se voce precisar mostrar dados dinamicos no seu documento HTML, precisara de muito esforco para edita-lo sempre que as informacoes mudarem.
Com o XML, podemos guardar os dados em ficheiros separados. Assim, voce pode focar no uso do HTML para apresentacao e layout.
Atraves de algumas linhas de codigo JavaScript, podemos ler um arquivo XML externo e modificar o conteudo dos dados da sua pagina da web.
XML simplifica o compartilhamento de dados
Sistemas de computador e bancos de dados possuem informacoes em formatos incompativeis.
Os dados XML sao guardados em formato de texto simples, proporcionando uma forma autonoma de guardar informacoes. Isso simplifica consideravelmente a geracao de informacoes que podem ser compartilhadas entre diversos aplicativos.
XML simplifica a troca de dados
Um dos maiores obstaculos para os programadores e a troca de informacoes entre sistemas incompativeis via internet.
A troca de dados em formato XML diminui consideravelmente essa complexidade, pois diversos aplicativos incompativeis podem interpretar os dados.
XML simplifica a mudanca de plataforma
A atualizacao para novos sistemas (plataformas de hardware ou software) sempre consome tempo. Precisamos converter grandes volumes de dados e, nesse processo, dados incompativeis tendem a se perder.
Os dados XML sao guardados como texto. Isso permite expandir ou atualizar para novos sistemas de informacao, novos aplicativos ou novos navegadores, sem comprometer os dados ja existentes.
XML aumenta a disponibilidade de dados
Varios aplicativos tem a capacidade de acessar seus dados, nao so em paginas HTML, mas tambem em fontes de dados XML.
Atraves do XML, e possivel disponibilizar seus dados para todos os tipos de "maquinas de leitura" (computadores portateis, maquinas de voz, feeds de noticias, entre outros) e torna-los mais acessiveis para pessoas com deficiencia visual ou com outras limitacoes.
Podemos usar o XML para criar novas linguagens de Internet
Com o XML, desenvolvemos muitas novas linguagens de internet. Aqui estao algumas demonstracoes:
- XHTML;
- WSDL;
- WAP e WML;
- RSS (usado em feeds de noticias);
- RDF e OWL;
- SMIL.
Como abrir os arquivos XML?
Apesar de existirem programas que leem esse tipo de arquivo, como o XML Explorer, aqui estao tres maneiras para abrir arquivos XML no seu computador.
Com o bloco de notas
Para abrir os arquivos XML, abra o bloco de notas (no Windows) ou o editor de texto (no Mac), selecione "arquivo" e depois "abrir".
A informacao deve aparecer na parte superior. Versao do XML="1.0" e codificacao="UTF-8"?> indicando que o material esta em formato XML.
Nos empregamos as tags para guardar partes de dados. Observe que algumas etiquetas podem estar entrelacadas com outras, formando uma "arvore de etiquetas". Por exemplo, para elaborar uma Heading Tag 2 em negrito, a estrutura seria <h2><strong>Nos inserimos o titulo aqui</strong></h2>.
Usando um navegador
Clique com o botao direito no arquivo XML armazenado no seu computador e selecione a opcao "Abrir com". Selecione o programa de navegacao para abrir o arquivo.
Nesta situacao, nao e possivel alterar o documento. Por outro lado, nos vemos ele de maneira mais nitida que no bloco de notas, pois o navegador utiliza diversas cores para apresentar o documento em formato de texto.
Pelo Excel
Como o Excel nao e a ferramenta ideal para a leitura deste tipo de arquivo, primeiro deve-se abrir o Excel para depois abrir o documento XML.
Logo, clique em "arquivo" e em seguida em "abrir". A primeira opcao apresentada pelo Excel e abrir a mensagem como uma tabela XML. Confirme e voce convertera o XML em tabela, com base nas tags do arquivo.
Agora que voce ja sabe o que e XML e como le-los, aproveita e conheca tambem o nosso conteudo sobre HTML e qual a sua funcionalidade.