我有一个xsl文件:
<xsl:value-of select="Header/Details/Date" />
并且xml文件具有:
<Header>
<Details>
<Date>20180716</Date>
</Details>
</Header>
我想获得这个日期并将其转换为:16.07.2018 我可以使用子字符串来做到这一点,但问题是我不知道如何将此值插入变量中。
答案 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" />