**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 : : .... :