XML (Extensible Markup Language) yra žymėjimo kalba, panaši į HTML, bet be iš anksto nustatytų žymų. Vietoj to, jūs nustatote savo žymas, sukurtas specialiai jūsų poreikiams. Tai yra galingas būdas saugoti duomenis tokiu formatu, kurį galima saugoti, ieškoti ir bendrinti. Svarbiausia, kadangi pagrindinis XML formatas yra standartizuotas, jei dalijatės arba perduodate XML sistemose ar platformose vietoje arba internetu, gavėjas vis tiek gali analizuoti duomenis dėl standartizuotos XML sintaksės.
Kad XML dokumentas būtų teisingas, turi būti įvykdytos šios sąlygos:
Dokumentas turi būti gerai suformuotas.
Dokumentas turi atitikti visas XML sintaksės taisykles.
Dokumentas turi atitikti semantines taisykles, kurios paprastai nustatomos XML schemoje arba DTD.