Osnovni dijelovi XML dokumen
XML dokument se sastoji od
- deklaracija,
- elemenata,
- atributa,
- procesnih instrukcija i
- komentara.
Prolog
Prolog je opcionalni dio XML dokumenta i on može sadržavati dvije takođe opcionalne komponente (XML deklaraciju i deklaraciju tipa dokumenta):
XML deklaracija označava verziju XML specifikacije po kojoj je rađen dokument. XML deklaracija koja sadrži informaciju o verziji XMLa izgleda ovako:
<?xml version=”1.0” ?>
XML deklaracija mora biti napisana malim slovima, mora biti napisana na samom početku XML dokumenta (u prvoj liniji i bez vodećih praznih mjesta).
XML deklaracija može sadržavati i informaciju o kodnoj stranici koja se koristi prilikom kreiranja samog dokumenta. XML podržava Unicode i preporučuje se koristiti ga gdje god je to moguće.
Primjer XML deklaracije koja sadrži informaciju o kodnoj stranici:
<?xml version=”1.0” encoding=”UTF-8” ?>
Deklaracija tipa dokumenta sastoji se od pravila (kao i svaki drugi jezik i XML može imati gramatiku) koja XML dokument mora poštovati. Ta deklaracija može takođe upućivati na neku vanjsku datoteku i mora se nalaziti odmah iza XML deklaracije.
Primjer deklaracije izgleda ovako:
<!DOCTYPE listaproizvoda SYSTEM “proizvodi.dtd”>
Deklaracija kaže da je XML dokument tipa listaproizvoda i da poštuje pravila koja su navedena u datoteci proizvodi.dtd.
Opis definicije tipa dokumenta se neće razmatrati na ovom nivou učenja, ali ukratko se može reći kako ova definicija određuje koje elemente i u kojem međusobnom odnosu XML dokument može sadržavati. Provjeru valjanosti XML dokumenta moguće je vršiti na temelju te definicije.