将用户输入传递给XSL样式表

时间:2016-02-10 13:58:09

标签: javascript java xslt xslt-2.0

我想用XSL 2.0样式表扩展用java和javascript编写的web服务。样式表基于此(XSLT 2.0: Transform notation in plain text to svg)XSL表,并将纯文本转换为svg。目前可以从变量或文件转换文本,但是用户应该可以将其输入到web服务中,并且此输入将传递给xsl表,然后进行转换。这怎么可能?

为了让您更好地理解所需的工作流程是这样的:我已经有了一个按钮。当用户单击该按钮时,会出现带有textarea的窗口。用户输入他的纯文本,单击按钮后,该数据应从textarea传递到xsl表。然后应该执行转换并返回结果。

如何将用户输入传递给XSL表?任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

使用transformer.setParameter(" key"," value");

并在样式表中使用 在样式表的开头<xsl:param name="key" />

然后你可以像任何其他xsl变量一样引用它:例如

<xsl:value-of select="$key"/>