Xml xslt分析1.0版中的字符串替代方案
因此,我的XSLT 2.0如下所示:Xml xslt分析1.0版中的字符串替代方案,xml,regex,xslt,xslt-2.0,Xml,Regex,Xslt,Xslt 2.0,因此,我的XSLT 2.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>-&l
<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>
-
-
T
:
:00.000+01:00
在1.0版中,我怎么能做这样的事情呢?您可以提取子字符串,例如
<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>
-
-
T
:
:00.000+01:00
这样,您将提取子字符串,但不会检查它们是否由数字组成