XML (Extensible Markup Language) er et opmærkningssprog, der ligner HTML, men uden foruddefinerede tags til brug. I stedet definerer du dine egne tags designet specifikt til dine behov. Dette er en effektiv måde at gemme data på i et format, der kan gemmes, søges i og deles. Vigtigst af alt, da det grundlæggende format for XML er standardiseret, kan modtageren stadig parse dataene på grund af den standardiserede XML-syntaks, hvis du deler eller overfører XML på tværs af systemer eller platforme, enten lokalt eller over internettet.
For at et XML-dokument er korrekt, skal følgende betingelser være opfyldt:
Dokumentet skal være veludformet.
Dokumentet skal overholde alle XML-syntaksregler.
Dokument skal overholde semantiske regler, som normalt er sat i et XML-skema eller en DTD.