Skip to main content

O que é XML ou Extensible Markup Language?

XML (eXtensible Markup Language) é um dialeto menos complexo e conciso do SGML (Linguagem de Marcação Generalizada Padrão) mais complexa e maior. Nos termos mais simples, esse idioma usa tags de sintaxe para identificar vários tipos de dados em um arquivo. Por exemplo:

O XML facilita muito a extração de dados por vários programas porque as tags estão em conformidade com modelos específicos. Acima, vemos um modelo de dados com 7 elementos:

Cliente (elemento pai), contém 6 elementos aninhados: nome, rua, cidade, estado, CEP e telefone.
Nome : os programas com reconhecimento de XML sabem que esse campo contém o nome de uma pessoa ou empresa.
Rua : Este campo conterá um endereço.
Cidade : Aqui encontrará a cidade.
Estado : o código de estado abreviado de duas letras.
CEP : o CEP de cinco dígitos.
Telefone : o número de telefone.

Para definir o modelo de dados ou o conteúdo de cada um dos elementos, uma DTD (Document Type Definition) pode ser usada. Uma DTD é uma maneira de definir a estrutura ou a árvore de um documento XML. Um DCD (Descrição do Conteúdo do Documento), DDML (Linguagem de Marcação de Definição de Documento), SAX (API Simples para XML) e XSCHEMA são outros.

Embora o exemplo simplificado acima apenas indique os princípios básicos dessa linguagem, já deve ficar claro como ela difere da HTML (HyperText Markup Language). As tags usadas em HTML determinam como o material deve ser apresentado em uma página da web, sem indicação de qual é o material. A manipulação ou reutilização de dados dentro de um arquivo HTML para propósitos adicionais não é viável. No entanto, os dados contidos em uma página da Web escrita em XML podem ser manipulados, extraídos por vários sistemas de banco de dados e reciclados.

Ao usar HTML para criar páginas da web , as folhas de estilo são frequentemente usadas. Conhecido formalmente como Cascading Style Sheets , um CSS adiciona elementos de estilo a uma página da Web HTML.

As páginas da web também podem ser escritas em XML. Nesse caso, o equivalente ao CSS é o XSL (eXtensible Stylesheet Language), implementado da mesma maneira.

O XSL realmente serve duas funções. Ele contém instruções para navegadores com reconhecimento de XML como renderizar o código para fins gráficos, mas também contém instruções para transformar os dados em outros formatos, chamados XLST. O XSLT pode gerar um arquivo de estrutura diferente do original. Isso é especialmente útil em áreas como comércio eletrônico, por exemplo, onde a entrada do cliente, como nome, número do cartão de crédito, valor em dólares, etc. é enviada por uma série de programas do sistema no processamento de pagamentos. A função de transformação do XSLT é desimpedida pelas necessidades de renderização e preocupa-se apenas em mover dados com sucesso entre redes e programas para fins de processamento. Numa época em que a troca de informações é tão demandada, o XML é uma escolha óbvia em relação ao HTML.

XML, criado pelo World Wide Web Consortium (W3C), faz parte de uma grande família de linguagens de marcação e é definido como uma metalinguagem - uma linguagem que descreve outras linguagens. Um dos objetivos do W3C era tornar o XML "opcional" para que ele permanecesse puro, diferentemente do HTML, que possui muitas convenções diferentes e, como resultado, é renderizado de maneira diferente em vários navegadores, dificultando a apresentação de dados de maneira uniforme.

Nos testes de março de 2005, lançados pelo W3C, o Microsoft Internet Explorer 6.0 SP2 revelou uma capacidade XML limitada, usando o próprio sabor da linguagem que nem sempre está em conformidade com os padrões estabelecidos. O Netscape tinha boa compatibilidade com alguns problemas na versão beta 8.0, enquanto o Firefox e Mozilla obtiveram os melhores resultados de navegadores gratuitos, com capacidade de renderização XML 100% compatível e totalmente implementada em todas as versões de navegadores disponíveis até o momento.

Como as páginas XML fornecem muito mais flexibilidade do que as páginas HTML, espera-se que ele substitua o HTML como idioma de escolha. Para mais informações, você pode visitar o site oficial do W3C. Tutoriais online e muitos livros também estão disponíveis. Aprender o idioma pode exigir um aumento, mas os especialistas prevêem que o investimento vale a pena.