XML, neboli rozšiřitelný značkovací jazyk, je formát pro ukládání a přenos dat, který je navržen tak, aby byl čitelný jak pro člověka, tak pro stroj. Jeho hlavní silou je, že data strukturuje pomocí vlastních, uživatelsky definovaných značek (tagů), které dávají datům kontext a význam. Na rozdíl od HTML, které má pevně danou sadu značek pro definici vzhledu obsahu, XML se soustředí čistě na definici struktury a významu dat.
Představte si to jako univerzální "kontejner" na informace. Můžete si vytvořit vlastní značky, které přesně popisují, co jaký údaj znamená. Například informace o produktu by v XML mohly vypadat takto: <produkt><nazev>Kolo</nazev><cena mena="CZK">15000</cena></produkt>
. Je na první pohled jasné, co je co, což strojům umožňuje data snadno a spolehlivě zpracovávat.
Ačkoliv byl v mnoha oblastech webového vývoje (zejména v API) nahrazen modernějším a úspornějším formátem JSON, XML je stále naprosto klíčové v mnoha jiných oblastech. Je to standardní formát pro produktové feedy pro zbožové srovnávače, pro konfigurační soubory nebo pro výměnu dat mezi komplexními podnikovými systémy. Jeho striktní a dobře definovaná struktura z něj dělá spolehlivý nástroj pro jakoukoliv situaci, kde je nejdůležitější přesnost a srozumitelnost datové struktury.