XML – Prednost samodokumentovanja

Jedna od velikih prednosti koriลกฤ‡enja XML-a za definisanje struktura podataka je oฤigledna – koriลกฤ‡enjem tagova koje sami definiลกete vi kreirate XML fajl, koji je umnogome veฤ‡ samodokumentovan. Ovo znaฤi da sami tagovi veฤ‡ na prvi pogled dovoljno govore o strukturama i bez dodatne dokumentacije. ฤŒak neko ko i ne zna niลกta o XML-u, jednim pogledom na fajl moลพe da zdravorazumski shvati ลกta data struktura reprezentuje.

Ova odlika XML-a je u velikoj suprotnosti sa opisnim strukturama koje nalazimo u mnogim bazama podataka, a i „kriva uฤenja“ XML-a je mnogo strmija u odnosu na iste. XML takoฤ‘e obezbeฤ‘uje i veliki stepen konzistentnosti sa HTML-om, jezikom web-a. Ukoliko imate osnovno znanje o tagovima unutar HTML-a, onda veฤ‡ mnogo znate i o XML-u.

Svi znamo da kada dizajniramo neku bazu podataka, prvo ลกto treba da uradimo je da opiลกemo formu samih podataka („model podataka“). Izmeฤ‘u ostalog, podaci mogu biti predstavljeni i u formi „hijerarhijskog stabla“, a ovakvu strukturu je vrlo lako prebaciti u XML strukturu. Da sva ova priฤa ne bi bila bez smisla, pogledajte sledeฤ‡i XML kod i uporedite ga sa hijerarhijskim dijagramom na slici. ฤŒak i ukoliko tek zalazite u XML vode, biฤ‡e vam sve jasno:


1: <?xml version="1.0"?>
2: <Email>
3: <Kome>Sef kabineta</Kome>
4: <OdKoga>Opstina</OdKoga>
5: <Detalji>
6: <Licni>
7: <Titula>dr</Titula>
8: <Ime>Pera Peric</Ime>
9: <Kanc>56</Kanc>
10: </Licni>
11: </Detalji>
12: <Naslov>Izvestaj</Naslov>
13: <Telo>
14: U moje licno i ime svih zaposlenih u opstini, hvala vam …..
16: </Telo>
17: </Åmail>

Pratite Krstaricu na www.krstarica.com