Extensible Markup Language (XML) adalah bahasa markup yang mendefinisikan seperangkat aturan untuk menyandikan dokumen dalam format yang dapat dibaca manusia dan dapat dibaca mesin. Ini didefinisikan oleh Spesifikasi XML 1.0 W3C dan oleh beberapa spesifikasi terkait lainnya, yang semuanya merupakan standar terbuka bebas. XSLT adalah bahasa dengan sintaks berbasis XML yang digunakan untuk mengubah dokumen XML menjadi dokumen XML lain, HTML, atau format tidak terstruktur lainnya seperti teks biasa atau RTF. XSLT sangat erat digabungkan dengan XPath, yang digunakan untuk menangani komponen input dokumen XML, terutama elemen dan atribut.