|
XML är en förkortning som står för Extensible Markup Language. Det är ett standardiserat språk för att bygga upp olika typer av dokument samt att strukturera informationen med en tydlig märkning. Med märkning menas att man i texten lägger in förklarande markörer, precis som man gör när man skapar webbsidor.
XML är ett språk med släktskap både till HTML, hypertext markup language, och SGML, Standardised General Markup Language. SGML är en ANSI-standard som har använts i avancerade dokumenthanteringssystem i många år. HTML är en förenkling av SGML, som gjorde att man på ett enkelt sätt kunde skapa webbsidor. Under åren har HTML utökats med många kommandon för att kunna göra snygga webbsidor. I grunden är dock HTML begränsad till en fastställd uppsättning koder - det som stöds av webbläsarna.
XML har konstruerats för att kunna utvidgas av användaren, det är "extensible". Det gör att man med XML kan skapa egna kommandon som används för att märka olika saker i ett dokument.
Med XML kan man skapa ett standardiserat beskrivningsspråk för att beskriva en definierad typ av information. Det kan vara en faktura, en artikel i artikelregistret, en inköpsorder eller en webbsida. Med XML skapar man olika koder för att markera data i ett dokument. Kundnummer märks helt enkelt som "kundnummer". Det gör det lättare att söka, eftersom ett program kan avgöra vad som är kundnummer.
Hur kundnummer ska visas på skärmen avgörs i ett tillhörande dokument med instruktioner för presentation, s.k."style sheet". Layout-kommandon infogas alltså inte i innehållet, utan skiljs ut.

XML skiljer alltså på struktur, presentation och data. Det gör att ett dokument med hjälp av olika style sheets kan presenteras på många olika sätt. Man kan ha ett style sheet för utskrift, ett för presentation på en bildskärm med många färger och grafik och ett style sheet för att läsa dokument på en handdator, som PalmPilot.
XML kan, precis som webbens kodspråk HTML, definiera hur dokument hänger ihop och hur man kan gå från ett dokument till ett annat. Dessa länkar i XML har mer funktioner än de som idag används i webben, när du klickar på ett dokument. Liksom en webbsida kodad i HTML är själva XML-dokumentet en textfil som är läsbar med många olika verktyg. XML använder teckenkoden Unicode (ISO10646) som är något mer innehållsrik än den kod som används av HTML (ISO 8859-1).
XML har utvecklats i tre olika delar. XML Style Sheets (XSS) för presentation, XML links (XLL) för hyperlänkar och själva XML-språket. Utvecklingen är gjord av World Wide Web Consortium på MIT i Boston, Massachussets, USA.
Bland de företag som bidragit till framtagande av XML och bygger in XML i framtida lösningar är Microsoft, DataChannel, WebMethods, Netscape, IBM, Oracle, SAP och många andra. CommerceNet spelar en stor roll, då man driver på utvecklingen för att föra över EDI till XML-baserade lösningar.
När man gör en beskrivning av hur en viss typ av dokument kan märkas upp, skapar man en DTD, document type definition. Det är samma begrepp som används i SGML. Om två system ska kunna byta data är det viktigt att man enas om samma DTD, eller att DTD är tillgänglig över nätet.
En standardisering av olika beskrivningsmallar, DTDs, är på gång. Olika XML-lösningar, som kallas XML-tillämpningar (XML Applications) tas fram i rasande takt. XML för EDI, XML för affärstransaktioner, XML för en matematik, kemi och biologi är bara några exempel.