java - 如何将 arraylist 从 Java 传递到 xsl 并在 XSL 中访问这个单独的 arraylist 元素?

标签 java xslt

我正在使用 transformer.setParameter 将数组列表从 Java 传递到 Xsl。

ArrayList books=new ArrayList<String>;
transformer.setparameter("booksinXSL","books");

现在我需要在 XSL 中访问这个数组的元素。

<xsl:param name="booksinXSL">

现在,如果我在 XSL 中使用这行代码,它会抛出一个错误:ArrayList 到 NodeSet 的转换无效。

<value-of select="$booksinXSL[0]">

但是如果我将它设置为下面的行,它会打印整个数组 [book1,book2] 而不会出现任何错误

<value-of select="$booksinXSL">

最佳答案

XSL 没有定义数组的概念,但是您可以定义一个变量来包含一组节点,然后遍历这些节点。您可以在 this 查看有用的示例页面。

关于java - 如何将 arraylist 从 Java 传递到 xsl 并在 XSL 中访问这个单独的 arraylist 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469863/

相关文章:

java - 我们可以调用一个带有 java.lang.reflect.Array 参数的方法吗?

java - 如何在非默认 XSLT 模式下启动 javax.xml.transform.Transformer 转换?

xml - 使用 XSLT 扩展 HTML5 视频元素

design-patterns - XSLT 样式表设计模式 - 在不同的样式表中分离公共(public)模板和特定模板

java - 用于 Java 的 XSLT 框架

java - HashMap 键具有多个值

java - 将 Java 字节数组转换为 Python 字节数组

java - DAO 模式中的异常与返回码

java - 如何在 grails 3+ 中启用 webapp 可分发

xml - XPath 和棘手的嵌套节点