Extensible Markup Language (XML) é usado para descrever dados. O padrão XML é uma forma flexível de criar formatos de informação e compartilhar eletronicamente dados estruturados via Internet pública, assim como via redes corporativas.
XML code, uma recomendação formal do World Wide Web Consortium (W3C), é similar ao Hypertext Markup Language (HTML). Tanto o XML quanto o HTML contêm símbolos de marcação para descrever o conteúdo da página ou do arquivo. O código HTML descreve o conteúdo da página Web (principalmente texto e imagens gráficas) apenas em termos de como ela deve ser exibida e interagida com.
XML os dados são conhecidos como auto-descritivos ou auto-definidos, o que significa que a estrutura dos dados é embutida com os dados, assim quando os dados chegam não há necessidade de pré-construir a estrutura para armazenar os dados; eles são dinamicamente compreendidos dentro do XML. O formato XML pode ser usado por qualquer indivíduo ou grupo de indivíduos ou empresas que queiram compartilhar informações de forma consistente. O XML é na verdade um subconjunto mais simples e fácil de usar da Standard Generalized Markup Language (SGML), que é o padrão para criar uma estrutura de documento.
O bloco básico de construção de um documento XML é um elemento, definido por tags. Um elemento tem uma tag de início e uma tag de fim. Todos os elementos em um documento XML estão contidos em um elemento externo conhecido como o elemento raiz. XML também pode suportar elementos aninhados, ou elementos dentro de elementos. Esta capacidade permite que o XML suporte estruturas hierárquicas. Os nomes dos elementos descrevem o conteúdo do elemento, e a estrutura descreve a relação entre os elementos.
Um documento XML é considerado "bem formado" (ou seja, capaz de ser lido e compreendido por um analisador XML) se o seu formato está de acordo com a especificação XML, se está devidamente marcado, e se os elementos estão devidamente aninhados. O XML também suporta a capacidade de definir atributos para elementos e descrever características dos elementos na tag inicial de um elemento.
Por exemplo, documentos XML podem ser muito simples, tais como:
<?xml version="1.0" standalone="yes"?>
<conversation>
<greeting>Hello, world!</greeting>
<response>Stop the planet, I want to get off!</response>
</conversation>
Aplicações para XML são infinitas. Por exemplo, os fabricantes de computadores podem chegar a um acordo sobre uma forma padrão ou comum de descrever a informação sobre um produto de computador (velocidade do processador, tamanho da memória, etc.) e depois descrever o formato da informação do produto com o código XML. Tal forma padrão de descrever dados permitiria ao usuário enviar um agente inteligente (um programa) para o website de cada fabricante de computador, reunir dados e então fazer uma comparação válida.
XML's benefits sometimes appeared revoluary in scope soon after it was introduced. No entanto, como conceito, ficou aquém de ser revolucionário. Também ficou aquém de ser a panaceia. A sobre-aplicação do XML em tantas áreas da tecnologia diminuiu o seu real valor, e resulta em uma grande confusão desnecessária. Talvez o mais prejudicial seja o comportamento previsível de muitos fornecedores que procuram reformular o XML usando seu próprio conjunto de extensões proprietárias. Embora alguns queiram agregar valor ao XML, outros buscam apenas travar os usuários em seus produtos.
>p>XML o poder do XML reside em sua simplicidade. Ele pode pegar grandes pedaços de informação e consolidá-los em um documento XML - peças significativas que fornecem estrutura e organização para a informação.