您将需要使用另一个xsl:for-each
或使用xsl:apply-templates
。
这是一个不使用的示例xsl:for-each
...
XML 输入
<Movies>
<Movie>
<Type>a</Type>
<Type>b</Type>
<Type>c</Type>
</Movie>
<Movie>
<Type>1</Type>
<Type>2</Type>
<Type>3</Type>
</Movie>
</Movies>
XSLT 1.0
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/*">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="Movie">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:template>
<xsl:template match="Type">
<td><xsl:value-of select="."/></td>
</xsl:template>
</xsl:stylesheet>
输出
<html>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</html>