XML (Extensible Markup Language) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten. Ein XML-Dokument besteht aus Textzeichen und ist damit "lesbar". Ein XML-Element kann unterschiedliche Daten beschreiben. Ein Grundgedanke hinter XML ist es, Daten von ihrer Darstellung zu trennen. So können Daten beispielsweise einmal als Tabelle und einmal als Grafik ausgegeben werden.