Seção 1: Básico

Q.1.3: Para que serve XML?

XML serve para identificação, transmissão e armazenamento.

O seu objetivo é de habilitar SGML genérico a fim de servir, receber, e processar na Web da mesma forma como é hoje possível com HTML. XML tem sido desenvolvido para facilidade da implementação e interoperabilidade de ambos SGML e HTML.

( Bray, Paoli, Sperberg-McQueen, Maler e Yergeau, 2004 )

Apesar de tentativas anteriores , navegadores nunca permitiram outros SGML, apenas HTML (embora houvessem plugins ). Navegadores também permitiam (até encorajaram) autores a corromper ou quebrar seus HTML a fim de torná-los ‘mais fáceis’. Isso permitiu que HTML viesse a se espalhar largamente, atrasando o desenvolvimento por volta de uma década por tornar impossível que se programasse com ele de uma forma confiável. XML resolve isso tornando compulsório o seguimento das regras, e também as tornando bem mais simples do que SGML.

Mas XML não serve só para páginas da Web: na verdade é muito raramente usada unicamente para páginas da Web por que navegadores ainda não oferecem suporte confiável para que a mesma seja formatada. Usos comuns de XML incluem:

Identificação de Informação

Você pode definir a sua própria marcação, então é possível definir nomes significativos para todos os seus itens de informação.

Armazenamento de Informação

Por que XML é portátil e não-proprietário, pode ser usada para armazenar informação de qualquer plataforma. Por ser suportada por um padrão internacional, esta permanecerá acessível e processável como um formato de dados.

Estrutura de Informação

Estruturas XML podem ‘aninhar-se’, a fim de serem usadas para armazenar e identificar qualquer tipo de informação hierárquica, especialmente longas, profundas, ou de grupos complexos de documentos ou fontes de informação, o que a faz ideal para um gerenciamento de informação de saída que serve a Web. Esta é uma das suas aplicações mais comuns na Web, com um sistema de transformação que a serve como HTML.

Publicação

O objetivo original de XML como definido na citação no começo desta seção. Combinar os três tópicos anteriores (identidade, armazenamento e estrutura) significa que é possível conseguir todos os benefícios de gerenciamento e controle de documentos robustos (com XML) e publicar na Web (como HTML) assim como artigos (como PDF) e outros formatos (eg Braille, Áudio, etc) de um documento de fonte única, usando-se as folhas de estilo apropriadas.

Transferência de Informação e Mensagem

XML é também muito usado para anexar ou encapsular informação a fim de passá-las entre diferentes sistemas de computação que seriam, de outra forma, incapazes de se comunicar devido aos seus formatos proprietários ou secretos de informação. Por oferecer uma lingua franca para identidade de informação e estrutura, XML providencia um ‘envelope’ geral para comunicações de interprocesso (mensagens).

Serviços na Web

Concatenando todos estes, assim como seu uso em navegadores, informação processável por máquina pode ser trocada entre sistemas concordantes, onde antes só era compreensível por humanos (HTML). Serviços meteorológicos, sites e-commerce, notificações de blog, sites, AJaX e outros milhares de serviços de troca de informação como aplicativos de smartphones usam XML para gerenciamento e transmissão de informação, e o navegador da Web ou aplicativo para demonstração e interação.