xml – XPath – 从字符串中提取数值

<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 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇