如何使用xslt 2.0 tokenize或任何类似函数获取set字符串后的所有内容

时间:2013-07-17 17:43:33

标签: html xml xslt

我有以下代码片段,我想用它来抓取除第一组字符之外的所有字符,这些字符本质上是1到4位数字。字符组由空格分隔。我没有成功地尝试使用tokenize的几种方法。我可以一次获得第二个,第三个或第四个项目,但不能同时获得所有项目。

这是我的源文件:

  <html>
    <head>
      <title></title>
    </head>
    <body>

      <!-- This is my first comment -->
     <ol>
        <li>1 data</li>
        <li>2 data</li>
        <li>3 data</li>
        <li>4 data</li>
        <li>5 data additional data</li>
        <li>6 data</li>
        <li>7 data</li>
        <li>8 data</li>
        <li>9 data</li>
        <li>1055 data</li>
        <li>1100 data</li>
        <li>1247 data</li>
        <li>1345 data more data</li>
     </ol>
    </body>
    </html>

这是我的剪辑:

<xsl:template match="li">
    <document>
        <title>
            <xsl:variable name="test" select="text()"/>
            <xsl:value-of select="tokenize($test, ' ')[2]"/>

        </title>
        <doc:id>
                <xsl:number value="substring-before(., ' ')"/>
            </doc:id>

    </document>

</xsl:template>

1 个答案:

答案 0 :(得分:1)

怎么样:

 <title>
    <xsl:value-of select="substring-after(., ' ')"/>
 </title>