XML jetričrkovnaokrajšava zaangleški izrazExtensible Markup Language,razširljivioznačevalni jezik, in je zelo razširjen naInternetu.[1] XML je preprostprogramski jezik, podobenHTML-ju, ki omogoča format za opisovanje strukturiranih podatkov aliarhitektura za prenos podatkov in njihovo izmenjavo med več omrežji. XML spreminja mnogo aspektov računalništva, še posebej na področju komuniciranja aplikacij in strežnikov. Da pa se ga tudi razširiti, saj ima namreč to možnost, da si lahko sami izmislimo imena etiket (angleškoTAG). Zelo je uporaben za komunikacije, saj ima zelo preprosto in pregledno zgradbo.
XML je razdeljen na 3 dele:
podatkovni (vanj shranimo podatke v neki obliki z željenimi etiketami (tag)),
deklarativni (skrbi za to, da lahko pri dodajanju novih podatkov vidimo kaj kakšna etiketa predstavlja),[2]
predstavitveni (z njim oblikujemo izpis podatkov).[3]
Razvijalci XML povečujejo vsebino tega jezika in s tem njegovihstandardov tehnologije, ki vsebujejopodatke, ki se jih da enostavno preoblikovati in zamenjati v neenakih sistemih.
Uporabnikom da XML možnost primernega vpogleda v strukturirane podatke. Podatki prenešeni nanamizje so lahko predstavljeni v več možnih variantah. Lokalni podatki so lahko predstavljeni na takšen način kot to najbolj ustrezauporabniku.[5][6][7]
Omogoča integracijo strukturiranih podatkov iz večvirov vlogične in preproste poglede v podatke. Običajno so bili uporabniki navajeni integrirati podatke, izstrežniškihbaz in ostalih aplikacij na medmrežnih strežnikih, tako da so bili podatki uporabni za pošiljanje na ostale strežnike za nadaljnjo procesiranje, obdelavo in distribucijo.
Opisuje podatke iz različnih aplikacij. Ker je XML obsežen jezik se lahko uporablja za opisovanje podatkov v široki variaciji aplikacij, od opisovanja kolekcijspletnih strani do podatkovnih zapisov. Ker so podatki samo opisni (self-describing), so lahko sprejeti in procesirani brez potrebe, da so še dodatno opisani.[8]
Omogoča boljšipretok skozi parcialno granularno popravljanje (granular updates). Izvajalcem ni potrebno poslati celotnih strukturiranih podatkov vsakokrat, ko v njih pride do spremembe. Z granularnimipopravki, se morajo distribuirati samo spremenjenielementi poslani od strežnika doodjemalca. Spremenjeni podatki so tako lahko predstavljeni brez ponovnega osveževanja celotne strani ali namizja.
XML je aplikacijski profil standarda SGML (ISO 8879), iz katerega izhaja večina njegovih temeljnih konceptov.[9] V poznih 80. letih 20. stoletja so založniki digitalnih medijev prepoznali prilagodljivost SGML za dinamično predstavitev informacij, vendar se je ta standard izkazal za preveč zapletenega za širšo uporabo na nastajajočemsvetovnem spletu.[10][11]
Sredi 90. let so strokovnjaki z izkušnjami tako s SGML kot z Webom menili, da bi poenostavljena različica SGML lahko odpravila nekatere omejitve spleta. Leta 1995 je Dan Connolly uvrstil SGML med dejavnostiW3C, leto kasneje pa je inženir podjetja Sun Microsystems Jon Bosak oblikoval delovno listino in zbral sodelavce za razvoj novega označevalnega jezika.[12]
Razvoj XML je potekal v okviru delovne skupine W3C, ki jo je sestavljalo enajst članov, ob podpori širše interesne skupine.[13] Tehnične razprave so potekale predvsem prek elektronske pošte, odločitve pa so bile sprejete s soglasjem ali večinskim glasovanjem. Pomemben prispevek k zasnovi jezika je imel James Clark, ki je med drugim uvedel sintakso praznega elementa<empty /> in ime »XML«. Uredniki specifikacije so bili sprva Tim Bray in Michael Sperberg-McQueen, kasneje pa se jima je pridružil še Jean Paoli.[14][15]
Prvi delovni osnutek specifikacije XML je bil objavljen novembra 1996.[16][17] Nadaljnje delo se je nadaljevalo skozi leto 1997, standard XML 1.0 pa je postal uradno priporočilo W3C 10. februarja 1998. XML je ohranil ključne lastnosti SGML, kot so ločevanje podatkov in metapodatkov, podpora preverjanju z DTD ter mešana vsebina, hkrati pa je poenostavil sintakso, odpravil deklaracijo SGML in kot nabor znakov privzelUnicode.
↑Ambron, Sueann Robinson, ur. (1988).Interactive multimedia: visions of multimedia for developers, educators & information providers. CD Rom. Redmond, Wash.: New York: Microsoft Press; Harper & Row, [U.S. distributor].ISBN978-1-55615-124-8.