【发布时间】:2013-12-18 22:51:46
【问题描述】:
我有一个方法 methodA(),它返回一个元素的数组列表。现在我正在尝试使用 XSL 准备 HTML 报告。
这是我正在做的事情:
首先我正在为我的 XSL 文件准备一个 XML。假设我正在创建一个文本节点:
Element unusedX = docforXSL.createElement("Unused");
unusedX.appendChild(docforXSL.createTextNode(StringUtils.join(methodA().iterator(), ",")));
我的 XML 看起来像
<Unused>arraylist elements separated by commas</Unused>
这里我使用 Commons.lang StringUtils 的 join() 方法,它以第二个参数作为分隔符。现在我使用 comma(,) 作为分隔符。我将呈现此节点的 XSL 代码是:
<td align = "center"><xsl:value-of select="Unused"/></td>
在这里,我将在报告的列中获取我的数组列表元素,用逗号分隔。
在我的 HTML 报告中,我希望每个 arraylist 元素位于不同的行(换行符)上,而不是用逗号分隔。
如果我将 HTML 换行符 (br) 或 \n 作为第二个参数,它不会在 HTML 文件中正确呈现它们。
请多指教!!!
【问题讨论】: