猿问

通过XSLT以XML格式格式化日期

当我使用XML序列化程序序列化时DateTime,它以以下格式编写:


<Date>2007-11-14T12:01:00</Date>

当通过XSLT样式表传递它以输出HTML时,如何格式化?在大多数情况下,我只需要日期,而当我需要时间时,我当然不希望其中包含“有趣的T”。


守候你守候我
浏览 741回答 3
3回答

不负相思意

以下是几个您可以使用的1.0模板:<xsl:template name="formatDate">&nbsp; &nbsp; <xsl:param name="dateTime" />&nbsp; &nbsp; <xsl:variable name="date" select="substring-before($dateTime, 'T')" />&nbsp; &nbsp; <xsl:variable name="year" select="substring-before($date, '-')" />&nbsp; &nbsp; <xsl:variable name="month" select="substring-before(substring-after($date, '-'), '-')" />&nbsp; &nbsp; <xsl:variable name="day" select="substring-after(substring-after($date, '-'), '-')" />&nbsp; &nbsp; <xsl:value-of select="concat($day, ' ', $month, ' ', $year)" /></xsl:template><xsl:template name="formatTime">&nbsp; &nbsp; <xsl:param name="dateTime" />&nbsp; &nbsp; <xsl:value-of select="substring-after($dateTime, 'T')" /></xsl:template>致电给他们:-&nbsp; &nbsp; <xsl:call-template name="formatDate">&nbsp; &nbsp; &nbsp; &nbsp; <xsl:with-param name="dateTime" select="xpath" />&nbsp; &nbsp; </xsl:call-template>和&nbsp; &nbsp; <xsl:call-template name="formatTime">&nbsp; &nbsp; &nbsp; &nbsp; <xsl:with-param name="dateTime" select="xpath" />&nbsp; &nbsp; </xsl:call-template>其中xpath是具有标准日期时间格式的元素或属性的路径。
随时随地看视频慕课网APP
我要回答