U prethodnim XML prilozima, saznali smo ลกta je XML i kako se definiลกe jedan XML dokument, a sada ฤemo pokuลกati da taj XML dokument pogledamo sa drugog aspekta. Kao ลกto smo pominjali, XML dokument je sastavljen od entiteta i ispravan je ukoliko odgovara standardima propisanim XML specifikacijom. Predstaviฤemo vam neke od osnovnih aspekata XML dokumenata:
- prazan karakter (white space)
XML prazan karakter (gde se misli na space, tab i CR) tretira na isti naฤin kao i HTML. ล to znaฤi jedan ili viลกe praznih karaktera tretira se kao samo jedan. - karakter tagovi
XML koristi iste oznake kao i HTML za ukazivanje na tagove i elemente, posebno <, >, i &. Takoฤe, unutar XML naziva koristi se i dvotaฤka (:). - drugi razliฤiti karakteri
Drugi ASCII i Unicode karakteri tretiraju se kao slova, sve dok ih DTD ili neki drugi element dokumenta ne redefiniลกe. - komentari
XML za indikaciju komentara u dokumentima koristi iste oznake kao i HTML <!– –>. - procesne instrukcije
Ovo su specijalni tagovi kreirani za ฤuvanje instrukcija namenjenih aplikacijama. Indikacija se vrลกi sa <? i ?> tagovima. - CDATA
Kada imate velike blokove XML koda, trebala bi vam moguฤnost da iskomentariลกete neki deo koda ili da markirate neki deo. U tom sluฤaju moลพete koristiti tag <![CDATA[, a na kraju sekcije navodi se ]]>.
<?xml version="1.0"?>
<!DOCTYPE prvixml SYSTEM "prvi.dtd">
<prvixml>
<poruka>Puno pozdrava!</poruka>
</prvixml>
Prva linija (<?xml version="1.0"?>) definiลกe verziju XML-a koja se koristi. Ukoliko vaลก XML dokument ne odgovara specificiranoj verziji, dogodiฤe se greลกka u parsiranju. Druga linija (<!DOCTYPE prvixml SYSTEM "prvi.dtd">) predstavlja referencu ka spoljnom dokumentu za definisanje strukture (DTD). Ova linija ukazuje na DTD dokumenta „prvixml“ (ลกto je takoฤe i naziv root elementa XML dokumenta) i identifikuje link (URL) datog DTD dokumenta („prvi.dtd“ – nalazi se u istom folderu kao i sam dokument). Treฤa linija dokumenta (<prvixml>) predstavlja root element XML dokumenta. ฤetvrta linija (<poruka>Puno pozdrava!</poruka>) je zapravo sam XML. Tag (<poruka>) mora biti definisan u DTD fajlu („prvi.dtd“). I konaฤno, poslednjom linijom dokumenta zatvaramo root tag (</prvixml>)
Na osnovu iznetog, moลพemo i da napravimo mali rezime:
- Svaki XML dokument treba da startuje sa vezijom XML-a, navodeฤi <?xml version="1.0"?>.
- Druga linija svog dokumenta trebalo bi da sadrลพi definiciju DTD-a, ukljuฤujuฤi naziv i URL. Ukoliko vaลกem dokumentu nije potreban DTD, moลพete izostaviti ovu liniju.
- Elementi XML dokumenta su definisani sa < i >. XML je osetljiv na upotrebu malih/velikih karaktera (case sensitive), pa zato nije isto napisati <poruka> ili <PORUKA>, jer su ovo dva razliฤita entiteta.
- Za komentarisanje XML dokumenata, koristite CDATA tag, kao u sledeฤem primeru:
<poruka>Puno pozdrava</poruka>
<![CDATA[
Ova informacija predstavlja za XML dokument podatak, ali je ignorisan kada
se vrsi parsiranje. <cdata_tag> </cdata_tag> – cak se i prethodni tag
ignorise. Ali tag koji sledi oznacava kraj komentara i najavljuje pocetak XML-a.
]]>
<zatvaranje>Do vidjenja!</zatvaranje>
Pratite Krstaricu na www.krstarica.com