使用 XSLT / XPath 进行日期格式化

发布于 2024-12-09 04:19:43 字数 374 浏览 1 评论 0原文

我有一个包含以下节点的 XML 文档:

<date>09/01/2012</date>

如何使用 XSLT 格式化日期以检索日期的另一种表示形式?

这是预期的结果:

<date>2012-01-09</date>

我尝试了以下规则,但它返回一个空字符串(我想是因为不常见的日期输入格式):

<date><xsl:value-of select="format-date(date, '[Y0001]-[M01]-[D01]')"/></date>

I have an XML document with the following node:

<date>09/01/2012</date>

How can i format the date with XSLT to retrieve another representation of the date?

Here ist the expected result:

<date>2012-01-09</date>

I tried the following rule, but it returns an empty string (i suppose because of the uncommon date input format):

<date><xsl:value-of select="format-date(date, '[Y0001]-[M01]-[D01]')"/></date>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挥剑断情 2024-12-16 04:19:43

感谢 Abdullah Battal,我想出了以下解决方案:

<xsl:value-of select="concat(substring(date, 7, 4), '-', substring(date, 4, 2), '-', substring(date, 1, 2))"/>

Thanks to Abdullah Battal, i came up with the following solution:

<xsl:value-of select="concat(substring(date, 7, 4), '-', substring(date, 4, 2), '-', substring(date, 1, 2))"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文