XML – Nastanak i osnove

XML (Extensible Markup Language) jezik za definiciju podataka, nastao je iz potrebe da se podaci „ustruktuiraju“, čuvaju, distribuiraju i odvoje od HTML-a (forme bez strukture). Naravno, ovako struktuirani podaci bi se samo prikazivali u HTML-u, s tim što bi se sadržaj prethodno dinamički generisao. Sam jezik je proistekao iz cilja pojednostavljenja postojećeg, komplikovanog, SGML jezika. Od strane konzorcijuma W3C, jezik je podignut na nivo standarda, koji je pre nekoliko godina zdušno prihvatio Microsoft, i počeo implementirati u svoje tehnologije. Tako sada imamo situaciju da sve aplikacije paketa Office XP imaju mogućnost uvoza, izvoza, snimanja i otvaranja XML dokumenata. XML je prvenstveno bio namenjen za Internet, ali je sada ovaj jezik i de facto, postao standardni način za definisanje struktuiranih podataka u elektronskom poslovanju. Čak je i naša vlada najavila donošenje zakona za stvaranje jedinstvene platforme za standardizaciju poslovanja, gde bi XML trebao da zauzima značajno mesto.

Pošto je i XML nastao iz SGML jezika (kao i sam HTML), podaci odnosno struktura je organizovana hijerarhijski, što znači da se između početnog i krajnjeg taga nalaze drugi tagovi (tag – specijalana polja ograničena znakovima < i >). Sama struktura XML-a je definisana uz pomoć DTD-a (Document Type Definition – svojevrsna gramatika jezika), s tim što je korisnicima ostavljena mogućnost za slobodnu definiciju dokumenata. Glavna osobina XML dokumenata je jasnost, preglednost i logičnost, pa se zbog toga dokumenti lako kreiraju, čitaju i održavaju. U primeru na slici, možete videti primer jednog jednostavnog XML dokumenta. Uočite da se dokument sastoji samo iz podataka, ali bez grafičkog opisa, tako da je pretraživanje i izmena podataka vrlo laka. XML specifikacija ne zahteva striktnu definiciju gramatike dokumenata, ali se preporučuje DTD definisanje na osnovu koje parseri automatski mogu da izvrše proveru sintakse dokumenata. U našem slučaju gramatika bi bila smeštena u poseban fajl npr. „biblioteka.dtd“, koji bi referencirali iz XML dokumenta na sledeći način:


<!DOCTYPE BIBLIOTEKA SYSTEM "biblioteka.dtd">

Pratite Krstaricu na www.krstarica.com