我有一个xsl文件,需要使用来自外部源的参数。我使用的是java,代码如下所示:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer xsltTransformer = transformerFactory.newTransformer(xsltSource);
xsltTransformer.setParameter(parameterName, parameterValue);
但是,在第2行引发异常-变量或参数“variable\u name”未定义。我意识到xsl是编译的,可能是在创建转换器时编译的。
那么,如何将参数传递给变换呢?setparameter方法应该如何使用?
2条答案
按热度按时间4ioopgfo1#
rsp的回答很准确。谢谢。只是想补充一点,您不能以相同的方式将参数传递给变量(我通过java的transformerfactory设置参数)。
我错误地认为变量和参数是可以互换的:)
u5rb5r592#
如果传递如下参数:
可以通过变换提取参数: