Remover caracteres usando xsl

Preciso remover os seguintes caracteres de um valor de string usandoxsl 1.0

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

Eu tenho o seguinte:

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

Na abordagem acima, eu teria que duplicar o mesmo código várias vezes (uma vez por caractere).

Como posso alcançar o mesmo objetivo sem duplicar o código?

Obrigado :-)