XML
Detta är ett försök till att demystifiera XML. Många tillskriver XML
magiska egenskaper, och detta har på sitt sätt förstört dess rykte.
(När jag nämner XML nedan inkluderar jag namespaces och något schema.)
Vad är XML?
- Ett metaspråk. Punkt slut. Med XML kan vi skapa "markupspråk".
- XML beskriver struktur/syntax, inte mening.
- XML erbjuder applikationer ett "papper" att skriva på som alla
applikationer som kan hantera pappret kan läsa från. Men vad som står på
pappret har pappret inte en aning om. Därför är XML ett utmärkt papper
för applikationer att skriva på, men det är det enda. Pappret gör inte så
att applikationer helt plötsligt förstår varandra.
Bara för att två människor använder konstuktioner av meningar, ord,
bokstäver, stycken, etc. betyder inte det att två människor kan
kommunicera via text (det finns ju en hel del olika språk).
- Snälla, säg inte att
XML är "smart data".
Vad är det som är bra med XML?
- Det är deklarativt, dvs. vi säger vad en informationsbit är, inte vad
vi vill göra med den (det är upp till applikationen att välja)
- Det följer "Principle of
Least Power": ju mindre kraftfullt ett språk är desto mer kan man
göra med informationen skapad i språket

