proměnné fungují podobně jako parametry, jen nelze měnit jejich hodnotu při volání šablony/stylu
mohou být definovány globálně pro celý styl nebo lokálně kdekoliv uvnitř šablony
<xsl:variable name="jméno" select="hodnota"/>
<xsl:variable name="jméno">
… nastavení obsahu proměnné …
</xsl:variable>hodnotu proměnné nelze po přiřazení měnit
používá se pro uložení často používaných hodnot a pro zpřehlednění kódu