【发布时间】:2010-08-08 14:20:09
【问题描述】:
我有以下 XSLT 2.0 模板:
<xsl:template name="t1">
<xsl:variable name="totalpos" as="xsd:double" select="$currentTotal"/>
..
我正在努力以编程方式将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);
【问题讨论】:
标签: java xslt saxon transformer