应用模板选择substring-after

时间:2014-11-27 08:13:18

标签: xslt-2.0

我是以下的XML行。

<toc-title>1.   <content-style>Short title</content-style></toc-title>

这里我想在1.

之后的子串上应用模板

我尝试了下面的XSLT。

<xsl:template match="toc-title/text()" mode="x">
    <xsl:analyze-string select="substring-after(.,' ')" regex="([a-z]+)">
        <xsl:matching-substring>
            <xsl:apply-templates select="regex-group(1)" mode="x"/>
        </xsl:matching-substring>
        <xsl:non-matching-substring>
            <xsl:value-of select="."/>
        </xsl:non-matching-substring>
    </xsl:analyze-string>
</xsl:template>

<xsl:template match="text()" mode="x">

</xsl:template>

但是当我运行它时会抛出以下错误。

XSLT 2.0 Debugging Error: Error: file:///C:/Users/u0138039/Desktop/FLPHK_CHAP.xsl:239: Not a node item - item has type xs:string with value 'title' -   Details: -     XTTE0520: The result of evaluating the 'select' attribute of the <xsl:apply-templates> instruction may only contain nodes

我不知道怎么做。请帮我修理它。

由于

0 个答案:

没有答案