Al usar XSL todo queda como si fuera HTML normal, el javascript debería de ejecutarse normalmente, pero si por ejemplo usas un bucle que tenga el signo < puede traer problemas...
Te recomiendo que todos los javascript lo coloques en un archivo externo .js
Para llamarlo es igual que en html, pero no puedes usar {} tampoco
Saludos