2008-09-05 109 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']

发现匹配与“位置”

相关问题