因此,我的XSLT2.0如下所示:
<xsl:analyze-string select="creation_date" regex="([0-9]{2})\.([0-9]{2})\.([0-9]{4})-([0-9]{2}):([0-9]{2})">
<xsl:matching-substring>
<xsl:value-of select="regex-group(3)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="regex-group(2)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="regex-group(1)"/>
<xsl:text>T</xsl:text>
<xsl:value-of select="regex-group(4)"/>
<xsl:text>:</xsl:text>
<xsl:value-of select="regex-group(5)"/>
<xsl:text>:00.000+01:00</xsl:text>
</xsl:matching-substring>
</xsl:analyze-string>我怎么能在1.0版中做这样的事情呢?
发布于 2014-01-04 20:42:53
您可以提取子字符串,如在。
<xsl:variable name="s" select="creation_date"/>
<xsl:value-of select="substring($s, 7, 4)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($s, 4, 2)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="substring($s, 1, 2)"/>
<xsl:text>T</xsl:text>
<xsl:value-of select="substring($s, 12, 2)"/>
<xsl:text>:</xsl:text>
<xsl:value-of select="substring($s, 15, 2)"/>
<xsl:text>:00.000+01:00</xsl:text>这样,您将提取子字符串,但没有检查它们是否由数字组成。
https://stackoverflow.com/questions/20926377
复制相似问题