XML (eXtensible Markup Language) é um formato de texto universal para armazenar e trocar dados. Sua flexibilidade e legibilidade tornaram o XML um padrão em muitas áreas: do desenvolvimento web à contabilidade e troca de dados entre sistemas.
XML não é uma linguagem de programação — é uma linguagem de marcação que permite descrever a estrutura dos dados. A unidade principal do XML é o elemento, que possui uma tag de abertura e uma de fechamento.
<person>
<name>John Doe</name>
<email>john.doe@example.com</email>
</person>
XML é a solução ideal quando você precisa:
É usado em:
Para que um documento XML seja processado corretamente por outros sistemas, ele deve ser válido. A validade é verificada através de:
Exemplo de definição de tipo de elemento:
<xs:element name="Price" type="xs:decimal"/>
Um arquivo XML que não esteja em conformidade com o esquema pode ser rejeitado pelo sistema receptor.
No desenvolvimento web, o XML é usado para:
sitemap.xml
) para SEO,web.config
em .NET).<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/home</loc>
<lastmod>2025-07-18</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
Este arquivo ajuda os mecanismos de pesquisa a indexar melhor seu site.
Parâmetro | XML | JSON |
---|---|---|
Formato | Texto com tags | Texto com chaves e valores |
Legibilidade | Maior para estruturas complexas | Melhor para dados simples |
Tamanho do arquivo | Geralmente maior | Menor |
Compatibilidade | Amplo suporte | Principalmente em JavaScript |
XML é mais adequado para estruturas complexas com atributos, enquanto JSON é para REST APIs leves.
O Excel é uma das ferramentas mais comuns para trabalhar com dados tabulares. Mas ele não suporta a conversão conveniente de tabelas para XML "pronta para uso".
É aqui que a função personalizada do Excel TABLETOXML() se torna útil, que cria automaticamente código XML válido a partir de dados tabulares no Excel.
Exemplo:
Tabela no Excel:
ID | Name | Price |
---|---|---|
1 | Monitor | 120 |
2 | Keyboard | 35 |
Após aplicar TABLETOXML():
<items>
<item>
<ID>1</ID>
<Name>Monitor</Name>
<Price>120</Price>
</item>
<item>
<ID>2</ID>
<Name>Keyboard</Name>
<Price>35</Price>
</item>
</items>
Isso é especialmente útil para gerar feeds XML para marketplaces como Rozetka, Prom, Google Merchant.
O XML continua sendo um importante padrão de troca de dados devido à sua universalidade, legibilidade e suporte por uma ampla gama de ferramentas. Graças a soluções como a função TABLETOXML() para Excel, mesmo usuários sem conhecimento técnico podem criar facilmente documentos XML para negócios, relatórios ou integrações.