Forkortelsen XML henviser til Extensible Markup Language, som bruges til at repræsentere hierarkisk strukturerede data. Data i tekstfilformat. XML anvendes også til udveksling af data mellem computersystemer, som er uafhængig af platforme og implementeringer.
Funktionerne i XML
XML-specifikationen definerer et metasprog, på grundlag af hvilket de applikationsspecifikke sprog bestemmes af indholds- og strukturelle begrænsninger. Begrænsningerne udtrykkes ved hjælp af XML- eller DTD-skemaer. Eksempler på XML-sprog er MathML, RSS, GraphML, XAML eller GPX samt selve XML-skemaet. Et XML-dokument består af teksttegn i UTF-8-kodningen. Det er muligt at se og redigere XML i alle editorer, der understøtter UTF-8. Hvis et XML-dokument skal indeholde binære data, skal disse data kodes som tekst, hvortil der kan anvendes forskellige kodningstyper. I XML-dokumenter anses elementet for at være den vigtigste strukturelle enhed, og elementer indeholder både tekst og andre elementer som indhold. Navnet på et XML-element kan bestemmes frit i XML-dokumenter uden DTD. I XML-dokumenter med DTD skal elementnavnene fremgå af DTD'en, og elementet skal være i en position, der er tilladt i strukturtræet. Indholdet af hvert element er defineret i DTD'en. Elementerne betragtes som informationsbærere i et XML-dokument,
Historien om XML
XML er opstået af den grund, at programmeringssproget HTML har nået sine grænser på et vist tidspunkt.
Selv om HTML har opnået meget, blev dets begrænsninger tydelige meget tidligt i starten af internettet, og det blev relativt hurtigt klart, at der var behov for et sprog, som gav mulighed for at definere alle tags universelt. Med SGML fandtes der et længere, universelt dokumentsprog, som HTML også blev afledt af, men det viste sig at være for kompliceret til internettet. Med XML blev der udviklet et meget let dokumentsprog, som kan udvides vilkårligt. XML bruges til at definere egne tags på en ukompliceret måde, hvor udseendet er fastlagt i modsætning til betydningen, som ikke er defineret. Et tag står enten alene eller omslutter et område. Tags har en eller flere parametre eller slet ingen. Parametre har værdier, som er omsluttet og tildelt specifikke kommandoer. Taggene kan være indlejret i hinanden, og dataene kan således struktureres hierarkisk.
Fordelene ved XML
Grundlæggende kan XML bruges til enhver form for beskrivelse, lagring eller udveksling af data. Fordelene ved XML ligger i den udbredte anvendelse og den dermed forbundne lave indlæringsindsats, i dets popularitet og i den lethed, hvormed det kan anvendes. Læsbarhed for maskine og menneske. Sammenlignet med sit eget binære format, som er kompakt, er ulemperne bl.a. det større hukommelsesbehov og den til tider langsommere behandling. Begge aspekter spiller dog næppe nogen rolle i dag, så fordelene opvejer ulemperne, og XML har derfor kunnet etablere sig på mange områder.
Forskellige anvendelsesområder
Ud over brugen af nye tags til at skrive dokumenter omfatter de forskellige anvendelsesområder også
at der kan genereres forskellige outputformater fra den samme XML-side, og at oprettelsen af websiden kan ske ved at adskille design og programmering.