【发布时间】:2012-06-14 16:38:01
【问题描述】:
我通过 XSL 将 XML 文件转换为 HTML。 在我的 html 表中,我有一个列,我需要将单元格的内容分成一个新行,用于我的一个 xml 元素标签中的每个条目。
我不确定如何为此设置 xml 文件。 这是我为我的 html 文件考虑的输出:
<info>
line1<br/>
line2<br/>
line3<br/>
line4
</info>
在 xsl 部分中什么对我不起作用:
<td>
<xsl:for-each select="info">
<xsl:value-of select="." /> <br/>
</xsl:for-each>
</td>
我尝试用<ul> 和<li> 将xml 中的行包装起来,但这没有用。我认为这是我有错误的 xsl 部分。如果我在 value-of 语句之后添加 <br/>,它将输出所有内容,然后添加 <br/>,但我当然希望每个条目都使用 <br/>。
希望您能告诉我如何正确设置它。
【问题讨论】:
-
为什么不把每一个都包装在一个中?
-
XML 文件的结构是什么?具体来说,
info元素是否包含子元素,还是什么?你描述的“输出”包含<info>标签,不是HTML。因此,请指定 XML 数据的格式和所需的输出格式。
标签: html xml xslt html-table line-breaks