XML (Extensible Markup Language) je označni jezik sličan HTML-u, ali bez unaprijed definiranih oznaka za korištenje. Umjesto toga, definirate vlastite oznake dizajnirane posebno za vaše potrebe. Ovo je moćan način pohranjivanja podataka u formatu koji se može pohranjivati, pretraživati i dijeliti. Ono što je najvažnije, budući da je temeljni format XML-a standardiziran, ako dijelite ili prenosite XML preko sustava ili platformi, bilo lokalno ili preko interneta, primatelj još uvijek može analizirati podatke zahvaljujući standardiziranoj XML sintaksi.
Da bi XML dokument bio ispravan, moraju biti ispunjeni sljedeći uvjeti:
Dokument mora biti dobro oblikovan.
Dokument mora biti u skladu sa svim pravilima XML sintakse.
Dokument mora biti u skladu sa semantičkim pravilima, koja su obično postavljena u XML shemi ili DTD-u.