我有以下代码片段,我想用它来抓取除第一组字符之外的所有字符,这些字符本质上是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>
答案 0 :(得分:1)
怎么样:
<title>
<xsl:value-of select="substring-after(., ' ')"/>
</title>