XML (Extensible Markup Language) je značkovací jazyk podobný HTML, ale bez preddefinovaných značiek na použitie. Namiesto toho definujete svoje vlastné značky navrhnuté špeciálne pre vaše potreby. Ide o účinný spôsob ukladania údajov vo formáte, ktorý je možné ukladať, vyhľadávať a zdieľať. A čo je najdôležitejšie, keďže základný formát XML je štandardizovaný, ak zdieľate alebo prenášate XML medzi systémami alebo platformami, či už lokálne alebo cez internet, príjemca môže stále analyzovať údaje vďaka štandardizovanej syntaxi XML.
Aby bol XML dokument správny, musia byť splnené nasledujúce podmienky:
Dokument musí mať správny tvar.
Dokument musí spĺňať všetky pravidlá syntaxe XML.
Dokument musí spĺňať sémantické pravidlá, ktoré sú zvyčajne nastavené v schéme XML alebo DTD.