带有参数的 Java 中的 XSL 转换
我有一个xsl文件,我需要使用来自外部源的参数。我正在使用Java,我的代码看起来像这样:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer xsltTransformer = transformerFactory.newTransformer(xsltSource);
xsltTransformer.setParameter(parameterName, parameterValue);
但是,在第二行引发异常 - 变量或参数“variable_name”未定义。我意识到XSL是编译的,并且可能是在创建转换器时编译的。
那么,如何将参数传递给我的转换呢?应该如何使用 setParameter 方法?