XML -- staronov² formßt

U₧ jsme si asi zvykli na p°ekotn² v²voj v oblasti informaΦnφch technologiφ. V₧dy¥ kdo z nßs znal p°ed t°emi lety pojmy jako Java, MP3 nebo XML? P°i podrobn∞jÜφm pßtrßnφm vÜak zjistφme, ₧e za vÜemi novinkami stojφ dlouholet² v²voj. I p°esto vßs asi p°ekvapφ, ₧e historie XML je vφce jak t°icetiletß.

V Üedesßt²ch letech °eÜila firma IBM problΘm uklßdßnφ velkΘho mno₧stvφ prßvnφch dokument∙. Pot°ebovala vymyslet formßt, kter² by m∞l dlouhou ₧ivotnost, nebyl zßvisl² na pou₧φvan²ch programech atd. V²sledkem jejich sna₧enφ byl obecn² znaΦkovacφ jazyk, kter² se v praktickΘm nasazenφ osv∞dΦil. Jazyk se postupn∞ rozÜi°oval, a₧ se z n∞j v roce 1986 stal jazyk SGML (Standard Generalized Markup Language), kter² byl p°ijat za ISO normu s Φφslem 8879. SGML bylo velice flexibilnφ, aby vyhov∞lo r∙zn²m po₧adavk∙m. To byla jeho velkß p°ednost, ale zßrove≥ i nejv∞tÜφ slabina. V²voj aplikacφ, kterΘ by pln∞ podporovaly SGML, byl velice nßkladn². SGML se proto pou₧φvalo p°evß₧n∞ na velk²ch projektech jako byla dokumentace ke zbrojnφm systΘm∙m americkΘ armßdy nebo nap°φklad technickß dokumentace letadel Boeing.

Prvnφ masov∞ rozÜφ°enou aplikacφ SGML byl jazyk HTML. Jazyk HTML byl zpoΦßtku malou mno₧inou tag∙, kterΘ umo₧≥ovaly vytvß°et hypertextovΘ dokumenty. V²robci prohlφ₧eΦ∙ postupn∞ HTML rozÜi°ovali, aby se zavd∞Φili u₧ivatel∙m, kte°φ m∞li stßle v∞tÜφ po₧adavky. ZaΦaly tak vznikat problΘmy s kompatibilitou, kterΘ vy·stily v nutnost vytvß°et strßnky v n∞kolika verzφch pro r∙znΘ verze prohlφ₧eΦ∙.

Konsorcium W3C se sna₧ilo tomuto trendu zabrßnit tφm, ₧e by prßv∞ pomocφ SGML p°esn∞ definovalo, kterΘ tagy a kde mohou webovΘ strßnky obsahovat. Vznikly tak postupn∞ jazyky HTML 2.0, HTML 3.2 a HTML 4.0. V²robci prohlφ₧eΦ∙ vÜak stßle p°idßvali novΘ tagy a p∙sobili tφm znaΦnΘ komplikace p°edevÜφm autor∙m strßnek.

Bylo jasnΘ, ₧e souΦasn² stav je neudr₧iteln² a ₧e Web pot°ebuje novou technologii, kterß by byla mnohem flexibiln∞jÜφ ne₧ HTML. V²sledkem prßce n∞kolika p°ednφch odbornφk∙ byl jazyk XML, jeho₧ finßlnφ verze byla publikovßna v ·noru 1998. Jazyk XML je zjednoduÜenou podmno₧inou SGML. Byl tak odstran∞n nejv∞tÜφ problΘm SGML -- p°φliÜnß slo₧itost. Flexibilita vÜak z∙stala zachovßna, a tak XML narozdφl od HTML umo₧≥uje tvorbu dokument∙ s vlastnφmi tagy a s mo₧nostφ validace dokument∙ oproti DTD.

Po t°iceti letech se tak na stoly b∞₧n²ch u₧ivatel∙ dostßvß vyzrßlß technologie. UrΦit∞ se nemusφme bßt, ₧e za rok nadÜenφ opadne a XML ji₧ bude jen minulostφ. Vlastnosti XML p°edurΦujφ tento jazyk jako vhodn² nßstroj pro uchovßvßnφ informacφ, na kter²ch nßm opravdu zßle₧φ. Dφky svΘ otev°enosti se nßm nestane, ₧e XML-dokument otev°eme jen v jednom programu od jednΘ firmy.

© Ji°φ Kosek 1999