petak, 17. siječnja 2014.

XML

Uvod
Do relativno skoro, XML (Extensible Markup Language – proširiv jezik za označavanje) se
koristio uglavnom u rezimeu kada ste hteli da ostavite dobar utisak. Od nekakve primene
jedva da je bilo traga. Tako se kod nas u knjižarama i danas mogu kupiti knjige gde doslovno
piše da je XML tehnologija budućnosti (retki su autori koji su se usudili da dodaju "bliske").
Međutim XML pomalo iznenađuje brzinom prodora iako kompjuterska zajednica ne važi baš
za konzervativnu sredinu. Do pre otprilike godinu dana učenje XML-a je ličilo na investiciju
za budućnost a danas je to uslov za ozbiljnije bavljenje tematikom koja je u trendu. Ovo
nikako ne znači da je XML prolazna moda – nasuprot tome XML je potreba koja će u
budućnosti biti sve veća. Naime, kako raste www i njegov sadržaj tako rastu i naše potrebe za
informacijama (ili barem potrebe za brzinom dobijanja istih). Pored toga, kako napreduje
hardverska infrastruktura tako se menja i pogled na internet. Internet sve manje doživljavamo
kao carstvo šarenih reklama a sve više kao medijum za ozbiljno poslovanje. Informacija na
sajtu više nije nekakav statičan sadržaj već je uglavnom živa informacija - posledica upita nad
bazom a internet polako dobija atribute mrežne infrastrukture koja liči na one tipa LAN. Ono
što je nekada predstavljao HTTP za razvoj internet danas je XML za moderno poslovanje
putem interneta posebno u segmentu B2B (Buisness to buisness – tipično veliki informacioni
sistemi).
Šta je XML
XML je na prvom mestu tehnologija. Nakon toga dolazi definicija da je XML jezik mada je
XML manje jezik a više konvencija za kodiranje. XML je i skup srodnih tehnologija i sam za
sebe ne predstavlja nešto posebno već tek sa srodnim tehnologijama daje pune rezultate.
Srodne tehnologije su:
• DTD
• CSS
• XLS
• DOM
• ADO
• XLink
• XFragments
• XPointer
• ... itd.
U nekim od pomenutih tehnologija XML se ponaša kao klijent dok je za neke server a može
biti i jedno i drugo istovremeno.
Jedan od najvećih problema kada je u pitanju transfer informacija je njihov sadržaj u
logičkom smislu te reči. XML služi kao konterner za transfer jer u sebi pored informacije ima
i njenu poziciju u odnosu na ostale informacije – XML pored informacije opisuje i strukturu.
Detaljna specifikacija XML-a je data na www.w3.org i svakako je vredi pročitati.
2
Pregled XML-a i njegove osobine
XML je u svojoj osnovi informacija o informaciji. Više nije dovoljno imati samo informaciju
jer to u današnjim uslovima znači tražiti i pronaći istu već je potreban način da opišemo
informaciju a da taj opis informacije upotrebimo dalje za pronalaženje iste i za njenu dalju
obradu. Zamislite sledeću situaciju: potreban vam je tačan kurs DEM u odnosu na USD.
Možete otići na neki sajt i tamo pronaći tu informaciju ali to zahteva da neka osoba to i uradi.
Možda biste mogli i da napišete neki parser koji će sadržaj tog sajta rasčlaniti i pronaći
potrebnu informaciju ali zamislite šta vam je sve potrebno da znate da napišete takav parser.
Morate znati gde je i kako je ta informacija smeštena. Prilično komplikovano a rezultati su i
dalje diskutabilni. Međutim kada biste imali informaciju koja opisuje informaciju stvari bi
bile mnogo lakše. Lako biste mogli da dođete do potrebne informacije – to bi mašina mogla
da uradi umesto vas a kad neko stalno nudi takve informacije kojima biste mogli da pristupite
lako onda je pojam web servisa lako razumljiv. Ideja se dalje razvija i dobijamo internet kao
mrežnu infrastrukturu tako da na kraju krajeva internet ili barem jedan njegov segment će biti
uskoro čisto poslovna mreža kojom će se razmenjivati samo informacije u sirovom obliku.
Uslov te razmene je da informacije na neki način budu obeležene da bi se mogle identifikovati
i koristiti a upravo to je ono što XML nudi.
XML je u osnovi tekst. Doduše nije formatiran tako da lepo izgleda a može biti i komplikovan
tako da ga to potencijalno diskvalifikuje za čitanje od strane ljudi. Kao ilustarcija XML,
ovako izgleda ADO rekordset (SELECT * FROM Customers - legendarna NorthWind baza) u
XML-u parsiran u Internet Exploreru 5.5:

0 komentari:

Objavi komentar