mmmmmm
asi a vuelo de pajaro.
recuerda que el xsl es case sensitive, y yo veo clarito un "Valor" y un "valor".
y otra cosa, prueba poniendo espacio entre los parametros del test.
algo asi como
<xsl:when test="@valor = 'VACIA'">
y otra cosa.. para valores binarios yo usuaria el 1 y el 0 o el t y el f mas que nombres comprejos como completo o vacio