XML
Staat voor "Extensible Markup Language."
XML is een opmaaktaal en bestandsindeling waarmee willekeurige sets gegevens op een gestandaardiseerde manier worden gedefinieerd en opgeslagen. Net als HTML gebruikt XML tags om gegevens te bevatten en te structureren; in tegenstelling tot HTML definieert XML deze tags niet vooraf. In plaats daarvan kunnen auteurs hun eigen XML-tags definiëren om het type inhoud aan te geven. Net als HTML-bestanden worden XML-bestanden opgeslagen als platte tekst. Een correct opgemaakt XML-bestand is zowel leesbaar voor mensen als voor machines.
Hoewel XML naar zichzelf verwijst als een opmaaktaal, kan het ook worden beschouwd als een "metataal" die andere opmaaktalen voor specifieke doeleinden definieert. Aangepaste XML-tags die worden gebruikt om gegevens te structureren, kunnen alles definiëren wat de auteur nodig vindt. XML-bestanden zijn zeer flexibel en worden in veel contexten gebruikt — RSS-feeds, SVG-afbeeldingen en Microsoft Office-documenten zijn allemaal bestandstypen die zijn gebaseerd op de structuur van XML.
De structuur van een XML-bestand lijkt sterk op die van een HTML-bestand. Terwijl een HTML-bestand vooraf gedefinieerde tags gebruikt die bepalen hoe informatie wordt weergegeven, gebruikt een XML-bestand aangepaste tags om te laten zien hoe gegevens zijn gestructureerd. Hieronder staat een voorbeeld van een XML-bestand, waarin wordt gedemonstreerd hoe je een recept als XML opslaat.
<?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>
In plaats van vooraf gedefinieerde tags te gebruiken, zoals in HTML, maakt de XML-indeling het mogelijk om aangepaste tags te gebruiken voor alle benodigde gegevens. In dit voorbeeld omvat de tag recipe een volledig recept; de tags name en description definiëren algemene informatie hierover; de tag ingredients bevat de afzonderlijke ingrediënten; elk ingredient bevat tags voor zowel de naam van dat item als de quantity; ten slotte bevat de tag instructions elke step die nodig is om het recept te maken.
Test je kennis