gpt4 book ai didi

c# - 通过 XSLT 在 XML 中格式化日期

转载 作者:IT王子 更新时间:2023-10-29 04:01:42 26 4
gpt4 key购买 nike

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

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

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

最佳答案

这里有几个您可以使用的 1.0 模板:-

<xsl:template name="formatDate">
<xsl:param name="dateTime" />
<xsl:variable name="date" select="substring-before($dateTime, 'T')" />
<xsl:variable name="year" select="substring-before($date, '-')" />
<xsl:variable name="month" select="substring-before(substring-after($date, '-'), '-')" />
<xsl:variable name="day" select="substring-after(substring-after($date, '-'), '-')" />
<xsl:value-of select="concat($day, ' ', $month, ' ', $year)" />
</xsl:template>

<xsl:template name="formatTime">
<xsl:param name="dateTime" />
<xsl:value-of select="substring-after($dateTime, 'T')" />
</xsl:template>

给他们打电话:-

    <xsl:call-template name="formatDate">
<xsl:with-param name="dateTime" select="xpath" />
</xsl:call-template>

    <xsl:call-template name="formatTime">
<xsl:with-param name="dateTime" select="xpath" />
</xsl:call-template>

其中 xpath 是具有标准日期时间格式的元素或属性的路径。

关于c# - 通过 XSLT 在 XML 中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/500915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com