xslt - Nokogiri (Ruby) 和 XPath

标签 xslt xpath nokogiri

Nokogiri 是否只支持 XPath 1.0?我正在尝试在单元格的值中进行简单的字符串替换,就像这样(其中 element 包含类似“* 我的字符串(无用文本)”的内容)

<xsl:value-of select="replace(element,'^\*\ (.+)\ \(.*\)$','\\1')">

这是格式不佳的 XSL 吗?或者Nokogiri有限制吗?

最佳答案

replace() 函数仅在 XPath 2.0 中定义(而 XPath 2.x 仅受 XSLT 2.x 支持,不支持 XSLT 1.0)

Nokogiri 使用 libxml2 , 仅支持 XPath 1.0/XSLT1.0

关于xslt - Nokogiri (Ruby) 和 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838320/

相关文章:

xslt - XPATH选择整个树,仅包括第一棵

xslt: 之前的子字符串

excel - Selenium Webdriver (VBA) - 查找元素的属性,其中有相同名称的重复属性

xml - XML 属性和 XML 标记之间有什么区别?

ruby - 使用 Nokogiri 和 Mechanize 抓取连续页面直到最后一页

xml - 使用 XSLT 从 XML 节点中删除换行符 (LF)

xml - 通过 XSL 访问多个 XML 文件

ruby - 如何在 ruby​​ 中抓取下一页

xml - 使用 XML 数据和 XPath 的 SSRS

ruby - 为什么 Nokogiri::CSS.xpath_for 返回一个数组?