In XSL sind Variablen zum einen nur lokal verfügbar, sprich: nur in der gleichen Ebene und darunter, nicht jedoch in höheren Ebenen. Und zum anderen sind sie keine richtigen Variablen, denn einmal gesetzt sind sie nicht mehr veränderbar.
Schau mal da das zweite Beispiel an, vielleicht hilft dir das etwas auf die Sprünge :-)
http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#variable