匹配函數針對字符串(其中結果是字符串類型的單個項目)起作用。尋找使用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