2008-09-05 123 views

回答

34

待辦事項例如:

//*[ends-with(name(), 'fu')] 

要獲得良好的XPath參考,請查看W3Schools tutorial

+4

這僅是一個XPath 2.0溶液結束元素。 – 2011-12-20 19:11:53

42

此答案適用於XPath 1.0其中沒有相應的XPath 2.0 standard ends-with() function

下面的XPath 1.0表達式選擇XML文檔,其名稱以字符串「福」結束的所有元素:

//*[substring(name(),string-length(name())-1) = 'fu'] 
0

我Dimitre Novatchev的答案掙扎,它不會返回匹配。我知道你的XPath必須有一段告訴「fu」長度爲2.

建議有一個字符串長度('fu')來確定子串的內容。

對於那些誰不能夠得到他的回答結果,並要求他們使用XPath 1.0解決方案:

//*[substring(name(), string-length(name()) - string-length('fu') +1) = 'fu']

查找與「福」

結束元素的匹配

//*[substring(name(), string-length(name()) - string-length('Position') +1) = 'Position']

發現匹配與「位置」

相關問題