Ten artykuł opisuje składnię i semantykę XSLT – języka przekształceń dokumentów XML.

Elementy języka Szablony ze wzorcem: xsl:template z atrybutem match Szablony są podstawowym elementem języka. Stanowią reguły, które określają, w jaki sposób zamienić elementy źródłowego XML-a pasujące do wzorca match (będącego ścieżką XPath). <xsl:template match="samochod[@rocznik < 1980]"> zabytek rocznik poniżej 1980: <xsl:apply-templates/> </xsl:template> W szablonach często spotyka się polecenie xsl:apply-templates, które wstawia w danym miejscu wynik przetwarzania elementów określonych parametrem select będącym ścieżką XPath (a jeśli go brak – dzieci aktualnego elementu).

Szablony nazwane – xsl:template z parametrem name Szablony nazwane przypominają funkcje z innych języków programowania. Mogą być wywoływane z dowolnego miejsca szablonu poleceniem xsl:call-template. Elementy xsl:param pozwalają na ich parametryzowanie.

Używając szablonów nazwanych, można uzyskać efekt pętli (tak samo jak w językach funkcyjnych).