XML

eXtensible Markup Language is een taal voor de beschrijving van webpagina's.

Een taal als HTML beschrijft alleen de opmaak van een webpagina. XML daarentegen wordt gebruikt om de informatie te beschrijven. Dit betekent dat een XML pagina kan worden verwerkt door een programma. Zo kan bijvoorbeeld een telefoonnummer automatisch worden gebeld.

Net als bij HTML wordt bij een XML-bestand gebruik gemaakt van “tags”. Bij HTML bepalen de tags de opmaak van de webpagina. Voor XML ligt dat anders. De betekenis van de tags en hun attributen met waarden is geheel door de programmeur te bepalen.

Met XML wordt dan ook eerst een beschrijving gemaakt van alle tags die in een XML-document voor kunnen komen. Dit levert een Document Type Definition (DTD) op. Hierin staat gespecificeerd welke tags voor kunnen komen, en in welke volgorde deze kunnen (of moeten) staan. In een DTD wordt ook vastgelegd waar in een document extra informatie opgenomen kan worden, zoals verwijzingen naar externe documentdelen, figuren, beeld en geluid, hypertext links en het gebruik van bijzondere schriftsoorten. Vervolgens kunnen één of meer XML-documenten gemaakt worden die voldoen aan deze DTD.

Een voorbeeld van een beschrijving van een contactpersoon in XML in bijvoorbeeld een adresboek is hieronder gegeven.

 <contactpersoon>
    <naam>Hannes de Knipper</naam>
    <straat>Vismarkt</straat>
    <nummer>1</nummer>
    <telefoon>555666</telefoon>
    <plaats>Utrecht</plaats>
 </contactpersoon>