Te recomiendo que mires este sitio (contiene una referencia completa a xslt)
http://www.zvon.org/xxl/XSLTreference/Output/
Usando las funciones "number" y "contains" para podes lograr diferenciar si es un numero o una fecha (si contiene "/" o "-")
Saludos