1
的数值我有XML文件中像下面,XSLT - 获取文本()节点
<sec>
<para>Section 1- TOC</para>
<para>Section 4* Main</para>
<para>Section 3$ Basic content</para>
<para>Section 11_ Section 10</para>
<para>Section [email protected] Appendix 6</para>
</sec>
我需要得到其次是“科”在text()
节点使用功能串的数量。
例如:
<xsl:function name="abc:get-section-number">
<xsl:param name="string" as="xs:string"/>
<xsl:sequence select="tokenize($string,'\d+')[1]"/>
</xsl:function>
此示例返回数值前的子字符串,但我需要得到的数值后“部分的”串..(输出值应该是1,4,3,11和15)
我尝试了一些内置函数(string-before,strong-after,matches ..)但找不到任何合适的解决方案。
任何人都可以建议我一个方法来获得这个数字值吗?
检查[这个答案](http://stackoverflow.com/a/34807281/3832970)工作示例。你似乎只需要'Section \ s +(\ d +)'。然后'' –