
XML (Extensible Markup Language) er en fleksibel måde at dele informationer mellem personer og systemer både offline og online. For eksempel kan to programmører blive enige om en standard måde, at beskrive oplysninger om et computerprodukt (processorhastighed, hukommelse størrelse osv. ), og derefter beskrive produktinformationen med XML.
En sådan standard måde at beskrive data vil gøre det muligt for de to programmører, at bygge applikationer og programmer der uden problemer kan tale med hinanden og udveksle data via XML. XML kan bruges af enhver person, grupper af personer eller virksomheder der ønsker at dele informationer og data på en nem og simpel måde.
XML er et formelt markup-sprog på lige fod med Hypertext Markup Language (HTML). Både XML og HTML indeholder tegnsymboler som bruges til at beskrive indholdet af en side eller fil. HTML beskriver dog indholdet af en side med fokus på struktur og hvordan indholdet bliver vist, mens XML forsøger i stedet at beskrive indholdet af filen i forhold til den data findes heri.
Hvis man f.eks. har brugt ordet "stelnummer" i et tag vil det tyde på at der findes data i filen omkring stelnumre. Med XML kan du altså beskrive, hvilke data der findes i filen.
I XML definerer du selv dine tags, og du kan derfor meget præcist angive, hvilke informationer din XML fil skal indeholde. I eksemplet nedenfor har vi lavet et lille stykke XML kode som fortæller os, at vi har række data i form af en bil af typen ”Skoda” med stelnumret ”1234ABC”.
<bil> <biltype>Skoda</biltype> <stelnummer>1234ABC</stelnummer> </bil>
Hvis man sendte dette til en XML applikation, så ville denne applikation kunne læse XML filen og trække netop denne data om bilen ud. Dette ville dog være betinget af, at systemet der modtager filen også ved hvilken data der findes i hvert element.
I eksemplet ovenfor ville man f.eks. på forhånd have aftalt, at i <biltype></biltype> skulle bilens type indsættes og i <stelnummer></stelnummer> skulle bilens stelnummer indsættes. For at sikre, at det er den rigtige data og data-formater der anvendes i hvert element, anvendes der typisk en såkaldt XSD (XML Schema Definition).
En XSD er en slags opskrift på, hvordan XML filen skal struktureres og hvad hvert enkelt element må indeholde. Inden man sender en XML fil til et andet system, vil man derfor ofte validere XML filen op mod modtager-systemets XSD, så man sikre, at XML filen opfylder modtager-systemets standarder for XML filer.
XML bruges mange steder, blandt andet i RSS feeds og til at sende information mellem virksomheders IT systemer.
Lær meget mere om XML med vores gratis danske XML video-kursus.