匹配函数针对字符串(其中结果是字符串类型的单个项目)起作用。寻找使用XPath的方法来执行相同的正则表达式匹配,但针对项目(结果是一系列节点/项目)?Xpath匹配againt项目
回答
//foo/bar[matches(., 'regexp')]
这是你在找什么或我误解你的问题。这将根据每个节点的字符串值过滤//foo/bar
节点列表。 (元素的字符串值是其中所有文本节点的串联。)
确实....有趣的只是测试了相同的东西,但与火柴(文本(),''),但感谢您的帮助! – 2011-02-28 21:11:56
@Matthew Young虽然与text()有一点区别,但它返回该元素中所有文本节点的列表。所以如果你有'
不错....感谢您的提示! – 2011-03-01 14:14:49
- 1. Selenium Xpath不匹配项目
- 2. Xpath不匹配
- 3. 匹配XPath中
- 4. Scrapy,蟒蛇,Xpath的如何匹配相应项目在HTML
- 5. 匹配xpath文本?
- 6. 匹配多个项目
- 7. 匹配和删除项目
- 8. 匹配项目动态
- 9. 硒XPATH匹配方法
- 10. XSLT模板匹配和XPath
- 11. Xpath与单引号匹配?
- 12. XPath&替换完全匹配
- 13. XPath查询不匹配
- 14. XPath来选择匹配
- 15. 条件的XPath匹配
- 16. 选项分割,匹配中间项目
- 17. 匹配项之前指定项目
- 18. 条件xpath?需要xpath如果更具体的XPath匹配
- 19. 匹配使用jQuery将项目值与其描述匹配
- 20. 斯卡拉 - 图案匹配的匹配项目的指定
- 21. Java/Scala项目:检查null与匹配
- 22. 如何检查项目匹配谓词
- 23. 的Ruby版本和项目不匹配
- 24. ArrayCollection通过匹配项目循环
- 25. 如何返回匹配项目数
- 26. 匹配轨道中的数组项目
- 27. 返回匹配项目的数组
- 28. 显示项目,如果搜索匹配
- 29. 在列表中选择项目匹配
- 30. 匹配lisboxes项目并创建结果
如果您正在讨论XPath 2.0的结果['matches()'](http://www.w3.org/TR/xquery-operators /#func-matches)函数评估,那么你错了:评估结果是'xs:boolean'的一个实例。 – 2011-02-28 21:12:23
@Alejandro我认为他的意思是说,当'/ foo/bar'的结果是一个字符串时,你可以'匹配'(/ foo/bar,'regexp')'。 (或者更确切地说,只有一个元素的列表)。 – biziclop 2011-02-28 21:21:58
@biziclop:对此有一些限制:不是单例序列不能转换为xs:string,它会产生错误。一个好的XSLT处理器也可能会产生静态错误。 – 2011-02-28 21:28:48