Jego bezpośrednim poprzednikiem jest DSSSL, odpowiednik XSLT dla SGML.

Najnowszą wersją rekomendacji XSLT jest 2.0, ale ze względu na jej powolne rozpowszechnienie ( brak obsługi w Xalanie, czy „fabrycznie” na platformie .NET) rekomendacja 1.0 jest nadal powszechnie wykorzystywana.

Omówienie XSLT przypomina języki funkcyjne - arkusze XSLT zbudowane są z reguł opisujących, w jaki sposób zamienić poszczególne elementy wejściowego XML. Warsztat programisty XSLT obejmuje m.in. instrukcje sterujące, możliwość definicji własnych funkcji (tzw. szablonów nazwanych), funkcje wbudowane realizujące na przykład sortowanie. Do znajdowania i wskazywania elementów źródłowego XML używany jest XPath.

Składnia i semantyka

Arkusze XSLT są poprawnymi dokumentami XML. Elementem głównym jest xsl:stylesheet. Prefiks xsl: w używanych w tym dokumencie nazwach elementów oznacza jedynie, że należą one do przestrzeni nazw XSLT - tak więc xsl:stylesheet należy czytać jako element stylesheet z przestrzeni nazw XSLT.

Algorytm transformacji Każdy procesor XSLT posługuje się przedstawionym poniżej w skrócie algorytmem.