XML
Significa "Extensible Markup Language".
XML é uma linguagem de marcação e um formato de arquivo que define e armazena conjuntos arbitrários de dados de maneira padronizada. Assim como o HTML, o XML usa tags para conter e estruturar dados; ao contrário do HTML, o XML não predefine essas tags. Em vez disso, os autores podem definir suas próprias tags XML para especificar o tipo de conteúdo. Assim como os arquivos HTML, os arquivos XML são armazenados como texto sem formatação. Um arquivo XML formatado corretamente pode ser lido tanto por pessoas quanto por máquinas.
Embora o XML se refira a si mesmo como uma linguagem de marcação, ele também pode ser considerado uma "metalinguagem" que define outras linguagens de marcação para fins específicos. As tags XML personalizadas usadas para estruturar dados podem definir qualquer coisa que o autor precise que elas definam. Os arquivos XML são muito flexíveis e usados em muitos contextos — feeds RSS, gráficos SVG e documentos do Microsoft Office são todos tipos de arquivo baseados na estrutura do XML.
A estrutura de um arquivo XML é muito semelhante à de um arquivo HTML. Enquanto um arquivo HTML usa tags predefinidas que determinam como as informações são exibidas, um arquivo XML usa tags personalizadas para mostrar como os dados são estruturados. Abaixo está um exemplo de arquivo XML que demonstra como armazenar uma receita como XML.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
Em vez de usar tags predefinidas, como no HTML, o formato XML permite que tags personalizadas definam todos os dados necessários. Neste exemplo, a tag recipe engloba uma receita inteira; as tags name e description definem algumas informações gerais sobre ela; a tag ingredients contém os ingredientes individuais; cada ingredient tem tags para o nome desse item e sua quantity; por fim, a tag instructions contém cada step necessário para preparar a receita.
Teste seus conhecimentos