Med Extensible Stylesheet Language (XSL) 1.0 har XML fået sit eget formateringssprog. I dag anvendes Cascading Style Sheets (CSS) 1 og 2 til at formatere HTML, XHTML og XML-dokumenter. Ved at adskille indhold og præsentation bliver det muligt at ændre designet på et helt site ved at skifte nogle få linier kode.
Det er allerede muligt at formatere XML-dokumenter ved at anvende XSL Transformations (XSLT), som f.eks. kan anvendes til at konvertere en XML-side til HTML. Men det nye XSL 1.0 er specielt rettet mod det printbaserede medie, og gør det muligt at definere "formateringsobjekter" som spalter, sidehoved og -fod.
XSL-dokumentet indeholder instruktioner til, hvordan en bestemt type XML-dokumenter skal præsenteres og pagineres. Et XSL-program kombinerer XSL- og XML-filen til et færdigt dokument.