XPath可以匹配元素名称的部分吗?

31 xml xpath

我想做这个:

//*福

返回名称以fu结尾的所有节点,例如<tarfu /><snafu />,但不是<fubar />

Dim*_*hev 43

这个答案适用于XPath 1.0,其中没有相当于XPath 2.0标准的ends-with()函数.

以下XPath 1.0表达式选择xml文档中的所有元素,其名称以字符串"fu"结尾:

//*[substring(name(),string-length(name())-1) = 'fu']
Run Code Online (Sandbox Code Playgroud)


Chr*_*org 36

做类似的事情:

//*[ends-with(name(), 'fu')]
Run Code Online (Sandbox Code Playgroud)

有关良好的XPath参考,请查看W3Schools教程.

  • 这只是一个XPath 2.0解决方案. (5认同)