【发布时间】:2018-02-26 07:16:05
【问题描述】:
我有我的 xml 文件
<root>
<item>Apple</item>
<name><![CDATA[Indhu && Mathi]]></name>
<date>28-02-2018</date>
<dollar>500</dollar>
</root>
将我的 XSL 文件设置为:
<xsl:import href="lookupValues.xsl"/>
<xsl:template match="/">
<html>
<head></head>
<body>
<h1>Hello World</h1>
<table border="1">
<tr><td><xsl:value-of select="root/item"/></td> </tr>
<tr><td><xsl:value-of select="root/name"/></td> </tr>
<tr><td><xsl:value-of select="root/date"/></td></tr>
<tr>
<td> Date Format </td>
<td><xsl:call-template name="format_date">
<xsl:with-param name="arg" select="root/date" />
</xsl:call-template> </td>
</tr>
</table>
</body>
</html>
</xsl:template>
调用函数也写成 lookupValues.xsl:
<xsl:template name="format_date">
<xsl:param name="arg"/>
<xsl:variable name="vDay" select="substring-before($arg, '/')"/>
<xsl:variable name="vMonth" select="substring-before(substring-after($arg, '/'), '/')"/>
<xsl:variable name="vYear" select="substring-before(substring-after(substring-after($arg, '/'), '/'), ' ')"/>
<xsl:if test="string-length($vDay) < 3">
<xsl:text>0</xsl:text>
</xsl:if>
<xsl:value-of select="$vDay"/>
<xsl:text>-</xsl:text>
<xsl:if test="string-length($vMonth) < 4">
<xsl:text>0</xsl:text>
</xsl:if>
<xsl:value-of select="$vMonth"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="$vYear"/>
</xsl:template>
我想以 DD/MMM/YYYY 格式将我的日期打印为 .需要在我的代码中进行一些更正。不清楚功能。
【问题讨论】:
-
您使用的是哪个版本的 XSLT?
1.0或2.0? -
我使用的是 1.0 版