Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xslt分析1.0版中的字符串替代方案_Xml_Regex_Xslt_Xslt 2.0 - Fatal编程技术网

Xml xslt分析1.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

因此,我的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>-</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
这样,您将提取子字符串,但不会检查它们是否由数字组成