Eliminar caracteres utilizando xsl

Necesito eliminar los siguientes caracteres de un valor de cadena usandoxsl 1.0

*, /, \, #, %, !, @, $, (, ), &

Se me ha ocurrido lo siguiente:

translate(translate(translate(string(//xpath/@value),'.',''),'/',''),',','')

En el enfoque anterior, tendría que duplicar el mismo código muchas veces (una vez por carácter).

¿Cómo puedo lograr el mismo objetivo sin duplicar el código?

Gracias :-)

Respuestas a la pregunta(2)

Su respuesta a la pregunta