Transformación XSL en Java con parámetros

Tengo un archivo xsl donde necesito usar parámetros de una fuente externa. Estoy usando Java y mi código se ve así:

TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer xsltTransformer = transformerFactory.newTransformer(xsltSource); xsltTransformer.setParameter(parameterName, parameterValue); 

Sin embargo, se lanza una excepción en la segunda línea: la variable o el parámetro ‘variable_name’ no está definido. Me doy cuenta de que XSL está comstackdo y probablemente esté comstackdo cuando se crea el transformador.

Entonces, ¿cómo paso los parámetros a mi transformación? ¿Cómo se supone que se usa el método setParameter?

Si pasas un parámetro como:

 transformer.setParameter("render_id", "1234"); 

el parámetro puede ser recogido por la transformación:

     

La respuesta de rsp fue acertada. Gracias. Solo quiero agregar que no se puede pasar un parámetro a una variable de la misma manera (estoy configurando parámetros a través de TransformerFactory de Java).

Cometí el error de pensar que las variables y los params eran intercambiables 🙂