Aunque las hojas de estilo CSS se pueden aplicar a los documentos XML, las hojas de estilo tienen muchas limitaciones ya que se crearon para complementar al HTML, es decir, para ver páginas web en pantallas de ordenador. De la misma manera que el XML es una generalización del HTML, el W3C creó una generalización de las hojas de estilo CSS a la que se denominó XSL (eXtensible Stylesheet Language), es decir, Lenguaje de hojas de estilo extensible.
El W3C ha desarrollado tres lenguajes: