gpt4 book ai didi

xslt - 使用 xslt 将具有日、月、年的 xml 中的内容转换为 YYYYMMDD 格式的另一个 xml 日期

转载 作者:行者123 更新时间:2023-12-02 00:35:45 25 4
gpt4 key购买 nike

我输入的 xml 为

           <content>
<date>
<day>14</day>
<month>06</month>
<year>2012</year>
</date>
</content>

希望将其转换为

          <content>
<date>2012-06-14T00:00:00</date>
</content>

使用了xslt

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

<xsl:template match="content">
<content>
<xsl:apply-templates select="date"/>
</content>
</xsl:template>

<xsl:template match="date">
<date>
<xsl:variable name="year" select="year"/>
<xsl:variable name="month" select="month"/>
<xsl:variable name="day" select="day"/>
<xsl:value-of select="$year" />-<xsl:value-of select="$month"/>-
<xsl:value-of select="$day"/>

</date>
</xsl:template>

</xsl:stylesheet>

我想要 YYYYMMDDTHH:MM:SS 格式的日期,例如 2012-06-15T02:52:37 我怎样才能得到它。xslt“1.0”中的哪个函数拍摄字符串并采用格式模式。谁能帮我获取上述格式。

最佳答案

这种转变:

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

<xsl:template match="/*">
<content>
<xsl:apply-templates/>
</content>
</xsl:template>

<xsl:template match="date">
<date>
<xsl:value-of select="concat(year, '-', month, '-', day, 'T00:00:00')"/>
</date>
</xsl:template>
</xsl:stylesheet>

应用于提供的 XML 文档时:

<content>
<date>
<day>14</day>
<month>06</month>
<year>2012</year>
</date>
</content>

产生想要的正确结果:

<content>
<date>2012-06-14T00:00:00</date>
</content>

关于xslt - 使用 xslt 将具有日、月、年的 xml 中的内容转换为 YYYYMMDD 格式的另一个 xml 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050935/

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