XSL (Extensible Stylesheet Language), precedentemente chiamato Extensible Style Language, è un linguaggio per la creazione di un foglio di stile che descrive come devono essere presentati all'utente i dati inviati sul Web utilizzando l'Extensible Markup Language (XML). Ad esempio, in una pagina XML che descrive le caratteristiche di una o più automobili per una compagnia di assicurazioni, un insieme di tag di apertura e chiusura potrebbe contenere il nome di un produttore di automobili. Utilizzando XSL, potresti dire al browser Web che il nome del produttore dell'auto deve essere visualizzato, dove visualizzarlo su una pagina e che dovrebbe essere visualizzato in un carattere in grassetto. Pensa a una pagina XML simile a una pagina HTML (come quello che stai leggendo in questo momento), ma contenente dati in campi identificati piuttosto che testo e grafica. XSL fornisce a uno sviluppatore gli strumenti per descrivere esattamente quali campi di dati in un file XML visualizzare e esattamente dove e come visualizzarli. Come qualsiasi linguaggio per fogli di stile, XSL può essere utilizzato per creare una definizione di stile per un documento XML o riutilizzato per molti altri documenti XML.
XSL si basa e estende gli standard DSSSL (Document Style Semantics and Specification Language) e Cascading Style Sheet, livello 1 (CSS1). XSL è sviluppato sotto gli auspici del World Wide Web Consortium (W3C).