gpt4 book ai didi

xml - XSLT 转换日期格式

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:09 26 4
gpt4 key购买 nike

我在获取 XML 文件时遇到问题,从样本中我得到的日期格式是 mm/dd/yyyy 有时它是 m/d/yyyy。我的任务是将其转换为另一个 XML 文件,其中架构仅接受 yyyy-mm-dd。我仅限于使用 XSLT 1.0/XPATH 1.0。我该怎么做?

最佳答案

你的问题有点含糊。它需要一些示例输入和预期输出。但无论如何,这里有一个答案,可以让您最好地猜测您想要什么。

鉴于此输入:

<?xml version="1.0"?>
<dates>
<date>11/12/2012</date>
<date>3/4/2011</date>
</dates>

...由这个样式表转换...

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

<xsl:template match="dates">
<xsl:copy>
<xsl:apply-templates select="*" />
</xsl:copy>
</xsl:template>

<xsl:template match="date">
<xsl:copy>
<xsl:value-of select="
concat(
substring-after(substring-after(.,'/'),'/') , '-',
format-number( number( substring-before(.,'/')), '00') , '-',
format-number( substring-before(substring-after(.,'/'),'/'), '00')
)
" />
</xsl:copy>
</xsl:template>

</xsl:stylesheet>

... 将产生所需的输出...

<dates>
<date>2012-11-12</date>
<date>2011-03-04</date>
</dates>

如果正确请打勾。我在 http://www.purplegene.com/static/transform.html 上验证了这个解决方案

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

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