Saxon 9.2 / Java / XSLT:使用setParameters()设置变换器参数

我有以下XSLT 2.0模板:

  .. 

我正在努力编程提供currentTotal作为变换器的参数,如下所示:

 transformer.setParameter("currentTotal", new Double("100")) 

..但没有任何积极的结果:

/ xsl处的错误:transform / xsl:template [3] / xsl:variable [1] XPST0008:{$ currentTotal}中第-1行的字符13处的XPath语法错误:变量$ currentTotal尚未声明

当调用setParameter()currentTotal变量也会被定义,对吗? 我应该如何调用setParameter()调用,以便在样式表中看到我的应用程序中定义的currentTotal

为了澄清,我正在实例化这样的变换器:

 System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl"); transformerFactory = new TransformerFactoryImpl(); transformer = transformerFactory.newTransformer(inputNodes); 

必须使用样式表在参数表中声明参数

  

xsl:stylesheet元素中。 您还可以使用select属性或元素主体内部定义默认值。