使用XSLT将日期时间转换为完整单词

他们

我刚刚开始学习XSLT,希望转换一些XML时间和日期数据,以便将其完全阐明。虽然我看到了将日期信息输出为单词(12到12月)的方法,但是我看不到任何可以将时间(6:30转换为六点三十)或将年份(2005转换为二千五百)的方法。

有一些标准的方法吗?如果不是,那么使用xsl:if这样做是否可行(如果冗长)?我可能可以将输入限制为四分之一小时。

那一年呢?

michael.hor257k

在XSLT 2.0中,可以使用format-date(),format-time()和format-dateTime()函数以多种方式格式化日期和时间,例如:

XML格式

<input>2014-04-30T15:45:12</input>

XSLT 2.0

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
    <output>
        <xsl:value-of select="format-dateTime(input, 
            'The [DWwo] Day of [MNn] in the Year [YWw], at [hWw] Hours and [mWv] Minutes [PN]'
            )" />   
    </output>
</xsl:template>

</xsl:stylesheet>

结果

<?xml version="1.0" encoding="UTF-8"?>
<output>The Thirtieth Day of April in the Year Two Thousand and Fourteen, at Three Hours and Forty Five Minutes P.M.</output>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数值转换为日期时间

来自分类Dev

将日期时间转换为RFC 3339

来自分类Dev

将日期转换为时间戳

来自分类Dev

仅将时间戳转换为日期

来自分类Dev

无法使用R将纪元时间转换为日期

来自分类Dev

将值转换为日期时间

来自分类Dev

将日期转换为整数(时间戳)

来自分类Dev

Python将日期时间转换为正时

来自分类Dev

将纳秒转换为日期时间

来自分类Dev

使用MySQL中的Alter表将日期转换为日期时间或时间戳

来自分类Dev

使用NodaTime将特定国家的日期时间转换为UTC

来自分类Dev

在Python中使用tz.localize将UTC日期时间转换为英国日期时间

来自分类Dev

使用Angular 2管道将时间戳转换为日期

来自分类Dev

将时间戳转换为日期Excel

来自分类Dev

如何使用protobuf-net将C#日期时间转换为Python日期时间?

来自分类Dev

如何使用R将日期时间格式转换为“ ddmmyyyy”?

来自分类Dev

将日期和15分钟的时间块编号转换为完整的datetime

来自分类Dev

Python使用for循环将多列转换为日期时间

来自分类Dev

使用javascript将UTC转换为标准日期时间格式

来自分类Dev

将日期转换为完整长度

来自分类Dev

PHP将完整日期转换为短日期

来自分类Dev

使用strftime将字符串转换为日期时间

来自分类Dev

使用Java将日期数字转换为单词

来自分类Dev

logstash将时间转换为日期时间

来自分类Dev

将时间戳转换为日期时间

来自分类Dev

使用函数将日期时间转换为日期

来自分类Dev

使用时区将日期时间转换为 ISO 8601 日期时间格式

来自分类Dev

如何使用 Javascript 将缩写字母转换为完整单词

来自分类Dev

Xslt 1.0 将日期转换为日期时间格式

Related 相关文章

热门标签

归档