<Description>this is my value 822880494 this is my value</Description>
我是xpath,xml和stylevision的新手,所以这可能是一个基本问题.
我正在使用stylevision 2010和xpath为模式创建sps / xslt.
在上面的节点中,您可以看到节点内部有一个数值,我想提取该值并将其转换为我的pdf / html中的链接.问题是我似乎无法提取它.子字符串不是一个选项,因为值的长度和其中数值的位置会有所不同.
有些人可能认为模式组合严重,数值应该在一个单独的节点/属性/ …中我无能为力,因为这个模式是由另一家公司提供的.
提前致谢!
解决方法
StyleVision 2010似乎支持XSLT 2.0,因此您可以使用2.0样式表并执行类似的操作
<xsl:analyze-string select='$foo' regex='\d+'> <xsl:matching-substring> <number><xsl:value-of select='.' /></number> </xsl:matching-substring> </xsl:analyze-string>
或者你想用这个号码做什么;带有数字的字符串是< xsl:matching-substring>内的上下文元素.元件.
Newtover的翻译想法(对于XSLT 1.0)看起来像这样:
<xsl:value-of select="translate(.,translate(.,'0123456789',''),'')" />
但是如果你的输入包含多个数字,那么只需将它们连接起来.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。