【发布时间】:2025-11-26 02:05:02
【问题描述】:
我正在尝试将代表图片库的一些 xml 转换为 html 表。 (必须使用 html 而不是 css 来完成)。 如何使用 xsl 每六列左右添加换行符</tr><tr>?
我有这个:
<xsl:for-each select="//email/gallery" >
<td>
<img>
<xsl:attribute name="src">
<xsl:value-of select="gallery-image-location"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="gallery-image-alt"/>
</xsl:attribute>
</img>
</td>
<xsl:if test="????">
</tr>
<tr>
</xsl:if>
<xsl:for-each>
在 Javascript 中,我会执行以下操作:
for (i=0; i<gallery.length; i++) {
htm += '<td><img src="' +
gallery[i].gallery-image-location +
'" alt="'+ gallery[i].gallery-image-alt +'"></td>';
if (i%6 == 5 && i != gallery.length-1) {
htm += '</tr><tr>';
}
}
【问题讨论】:
-
这是一个常见问题解答,但可以 +1 提问。请参阅我的答案以获得正确且简短的 XSLT 解决方案。
标签: html xslt transform foreach