**Extensible Markup Language** (**XML**) er et dokumentorienteret [[sprog]] til at udtrykke [[Tegn (skrift)|tegn]]baserede informationer.
=== Oprindelse ===
XML blev designet til at være læsbart for både mennesker og maskiner. For at gøre det læsbart for mennesker er opmærkningen såkaldt selv-beskrivende. Et element kan f.eks. hedde "..." eller "...". Til gengæld fylder XML baserede opmærkningssprog ofte mere end binære filformater.
XML er et frit (ikke-[[patent]]eret) sprog og er i dag standardiseret af organisationen [[World Wide Web Consortium|W3C]]. XML er et meta-opmærkningsprog, en syntaks til at lave opmærkningssprog. XML er en forenklet delmængde af meta-opmærkningssproget [[SGML]] med henblik på opmærkning af både dokumenter og data, og specielt velegnet til brug over Internettet. XML har i modsætning til SGML, der var meget komplekst og kun gearet til dokumenter, vundet stor praktisk udbredelse inden for mange områder.
=== Karakteristika, anvendelse og begrænsninger ===
XML tilhører ligesom fx [[HTML]] og [[SGML]] sprog-kategorien [[opmærkningssprog]].
XML er meget udbredt til at overføre data mellem computersystemer i et [[datanetværk]], og bruges som sådan bl.a. til [[Enterprise Application Integration|EAI]]. XML er i kraft af sin fleksibilitet i stand til at udtrykke mange forskellige [[datatype]]r, så længe de kan struktureres i en [[træ (datastruktur)|træstruktur]]. Denne begrænsning skyldes, at XML kun kan udtrykke et [[hierarki]] af elementer, men ikke relationer mellem elementerne. XML er således ikke alene i stand til at [[model (matematik)|model]]lere fx [[cykliske graf]]er.
=== Tilknyttede og afledte teknologier ===
# [[XML Schema]] og [[dtd]] - Sprog, der muliggør tilpasning af XML til specifikke formål.
# [[XSL]] ([[XPath]], [[XQuery]], [[XSLT]])- Teknologier til at bearbejde XML.
# [[SOAP]] [[Web Service]]s
=== Eksempel på XML dokument ===
:
::Rune
::
:::eksempelvej 4
:::St. Eksempelby
:::8520
::
::IT-arkitekt
:
:
....
: