我在这个格式的XML文件中有一个日期(字符串)值:
Tue Apr 17 03:12:47 IST 2012
我想使用XSL转换将字符串/日期转换为以下格式:
4/17/2012 03:12:47 AM
我怎样才能在我的XSL转换中做到这一点?
如果你正在使用
> XSLT 1.0版本,使用EXSLT – date:format-date日期扩展名
> XSLT 2.0版本,使用built-in: Formatting Dates and Times日期扩展名
但我的建议是
Have a standard XSD datetime format on XML,on the code-behind (that is,on rendering time) you can format as you like.
更新:
始终通过XSLT处理XML,日期应采用标准XSD格式.目前您的输入不是标准格式,因此会引发错误.
例:
<xsl:variable name="dt" as="xs:dateTime" select="xs:dateTime('2012-10-21T22:10:15')"/> <xsl:value-of select="format-dateTime($dt,'[Y0001]/[M01]/[D01]')"/>
OUTPUT:
2012年10月21日
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。