gpt4 book ai didi

XSLT 日期转换 - 数据格式更改

转载 作者:行者123 更新时间:2023-12-02 00:34:59 24 4
gpt4 key购买 nike

有哪些选项可以以某种可读格式在 HTML 中显示/输出日期。我的意思是,如果我只是显示 date_last_activity 的值,它看起来很奇怪:S所以我的问题是 XSLT 是否提供任何日期格式转换?

XML:

<date_last_activity format="MMDDCCYY">04132012</date_last_activity>

XLS 模板:

<xsl:value-of select="date_last_activity"/>

HTML:

04132012

希望它看起来像 04/13/2012...

我读了很多关于 XSLT 的文章,我想可以制作“template”=> formatDate...但不知道从哪里开始:S

最佳答案

这种转变:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>

<xsl:template match="date_last_activity">
<xsl:value-of select=
"concat(
substring(.,
string-length(substring-before(@format, 'MM'))+1,
2
),
'/',
substring(.,
string-length(substring-before(@format, 'DD'))+1,
2
),
'/',
substring(.,
string-length(substring-before(@format, 'CCYY'))+1,
4
)

)"/>
</xsl:template>
</xsl:stylesheet>

当应用于提供的 XML 文档时:

<date_last_activity format="MMDDCCYY">04132012</date_last_activity>

产生想要的正确结果:

04/13/2012

当相同的转换应用于以下 XML 文档时:

<date_last_activity format="CCYYDDMM">20121304</date_last_activity>

产生相同的正确结果:

04/13/2012

关于XSLT 日期转换 - 数据格式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238796/

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