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

Pass user input to XSL stylesheet

我想扩展用 java 和 java脚本编写的具有 XSL 2.0 样式的网络服务sheet。 stylesheet 基于this() XSL sheet 并将纯文本转换为svg。目前可以从变量或文件转换文本,但用户将他的输入输入到 web 服务中并且该输入被传递到 xsl sheet 然后将被转换应该是可能的。这怎么可能?

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

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

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

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

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

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