XSL 1.0:将文本值更改为日期

时间:2018-07-16 12:23:35

标签: xml xslt xslt-1.0

我有一个xsl文件:

<xsl:value-of select="Header/Details/Date" />

并且xml文件具有:

<Header>
    <Details>
        <Date>20180716</Date>
    </Details>
</Header>

我想获得这个日期并将其转换为:16.07.2018 我可以使用子字符串来做到这一点,但问题是我不知道如何将此值插入变量中。

1 个答案:

答案 0 :(得分:1)

如果可以使用子字符串完成操作,那么将结果放入变量中应该没问题...

<xsl:variable name="date">
  <xsl:value-of select="substring(Header/Details/Date, 7, 2)" />
  <xsl:text>.</xsl:text>
  <xsl:value-of select="substring(Header/Details/Date, 5, 2)" />
  <xsl:text>.</xsl:text>
  <xsl:value-of select="substring(Header/Details/Date, 1, 4)" />
</xsl:variable>
<xsl:value-of select="$date" />

也许是这个...

<xsl:variable name="date" select="concat(substring(Header/Details/Date, 7, 2), '.', substring(Header/Details/Date, 5, 2), '.', substring(Header/Details/Date, 1, 4))" />
<xsl:value-of select="$date" />