Verificare se un elemento non è un numero
<xsl:if test= "string(number(/xpath/to/the/element))='NaN'">is not a number</xsl:if>
Il principio di funzionamento è: number() cerca di convertire l’elemento in un numero, e se fallisce restituisce NaN.Pero per poterlo veriifcare dobbiamo prima convertirlo in stringa con string().
Questo esempio l’ho trovato sul blog di Luigi a cui il merito va a lui.