Reszta jest zwyczajnie kopiowana do drzewa wynikowego. Jeśli w szablonie umieszczona jest instrukcja xsl:apply-templates, procesor przechodzi w tym miejscu do rekurencyjnego przetwarzania listy elementów wskazanych atrybutem select lub - jeśli go brak - wszystkich dzieci aktualnego elementu. Jeśli w szablonie brak jest instrukcji xsl:apply-templates, żadne z elementów aktualnego poddrzewa (dzieci i ich następniki) nie są w tym miejscu dopasowywane (przetwarzane). Należy jednak pamiętać, że mogą zostać przeznaczone do dopasowania (za pomocą instrukcji xsl:apply-templates) z innego szablonu.
Przykład Powiedzmy, że procesor XSLT transformuje poniższy fragment dokumentu XML: ... <cokolwiek> <DzieckoCokolwiek skąd="skądkolwiek">bum</DzieckoCokolwiek> po bum </cokolwiek> ...
mając do dyspozycji następujące reguły: <xsl:template match="cokolwiek/DzieckoCokolwiek[@skąd='skądkolwiek']" priority="-1"> <i>(szablon 1)</i> </xsl:template>
<xsl:template match="cokolwiek/DzieckoCokolwiek"> <i>(szablon 2)</i> </xsl:template>
<xsl:template match="DzieckoCokolwiek"> <i>(szablon 3)</i> </xsl:template>
Produktem transformacji będzie <i>(szablon 2)</i> po bum