javascript - 将用户输入传递到 XSL 样式表

标签 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 表,然后进行转换。这怎么可能?

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

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

最佳答案

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

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

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

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

关于javascript - 将用户输入传递到 XSL 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317187/

相关文章:

javascript - Eslint 将流类型报告为语法错误

java - LinkedList 的 Collections.sort() 不起作用

java - 带有额外字段的 JPA 自引用 OneToMany 映射

xml - 过滤没有属性的元素,但使用 XSLT 保留包含其父元素的元素

xml - 关于 JAXP、XSLT 和 XML 保留字符

javascript - 父模板不渲染

javascript - 如何将复选框选中的行索引从gridview传递给javascript

javascript - Object.keys 在 Internet Explorer 中不起作用

java - 如何在 JSONObject 中保留 LinkedHashMap 排序?

xml - 使用 XSLT 在字符串/子字符串中的每个实例之后进行选择