这是我的行。我有24行24小时。我在xslt中创建了一个循环。
<xsl:variable name="n-rows" select="24"/>
<xsl:template match="/">
<html>
<head>...</head>
<body>
<table>
<tr>
<xsl:call-template name="td-recursive"/>
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template name="td-recursive">
<xsl:param name="index" select="1"/>
<td>
<xsl:value-of select="$index"/>
</td>
<xsl:if test="$index < $n-rows">
<xsl:call-template name="td-recursive">
<xsl:with-param name="index" select="$index + 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
但是这里
<xsl:value-of select="$index"/>
我想写小时而不是00:00,01:00到23:00之间的数字
如何使用PHP在XSLT中编写小时。
答案 0 :(得分:1)
尝试:
<xsl:value-of select="concat(format-number($index,'00'),':00')"/>
您的循环从1到24,如果您希望第一个小时为00:00而最后一个小时为23:00,您还需要减去1:
<xsl:value-of select="concat(format-number($index - 1,'00'),':00')"/>
或修改循环