XML i semantika

Do sada smo govorili samo o sintaksi XML-a, a nismo uopšte pominjali semantiku (značenje) XML dokumenata. Jako je bitno da shvatite da XML sa sobom (u dokumentima), ne nosi nikakvu semantiku. Elementi, odnosno nazivi koje smo dodelili elementima, jasni su i imaju neko značenje samo ljudima, ne i mašinama. Oni su potpuno beznačajni XML procesorima.

XML procesori „ne znaju“ šta znače nazivi tih elemenata, pa tako i ne prepoznaju razliku između nečijeg prezimena i adrese, a na stranu činjenica da je podatak adresa sastavljen od više elemenata u odnosu na prezime. U sledećem listingu možete videti jedan XML dokument, koji nema smisla, a sintaksički je pravilan, pa ga svaki XML procesor prihvata.


<?xml version="1.0"?>
<ime>
<tel>
<ulica>Mokranjceva</ulica>
<drzava>
<email>Novi Beograd</email>
<lokacija>YU</lokacija>
<region>Vojvodina</region>
<postanski-broj>Srbija</postanski-broj>
<adresa>11000</adresa>
</drzava>
<tel>335-596</tel>
</tel>
<tel>
<ulica>Milam Petrovic</ulica>
<tel>513-555-3465</tel>
</tel>
</ime>

Semantika se XML dokumentima obezbeđuje uz pomoć aplikacija, s tim što neki XML standardi pokrivaju i neke aspekte semantike. Na primer, XSL opisuje na koji način će biti prezentovane informacije. U suštini, XSL obezbeđuje semantiku formatiranja za dokument. Takođe, element XLink može biti iskorišćen za opis relacija između dokumenata.

Pratite Krstaricu na www.krstarica.com