Da un punto di vista sintattico, un template è un elemento del linguaggio XSLT che ha la seguente forma di base:
<xsl:template match=”espressione XPath”>
… Definizione dell’output…
</xsl:template>
Un template XSLT individua un elemento o un insieme di elementi di un documento XML sfruttando un’espressione XPath e vi applica una serie di elaborazioni per ottenere un output. Per fare una analogia con i CSS, un template corrisponde approssimativamente ad una regola CSS.
Per fare un esempio, facendo riferimento al documento XML che descrive un libro, il seguente template restituisce in output il titolo del secondo capitolo:
<xsl:template match=”/libro/capitolo[position()=2]”>
<xsl:value-of select=”@titolo”/>
</xsl:template>
Un foglio di stile XSLT è costituito essenzialmente da una serie di template.