XPath查询搜索与特定文本
问题描述:
元素考虑下面的XML结构XPath查询搜索与特定文本
<html>
<body>
<div>
<span>Test: Text2</span>
</div>
<div>
<span>Test: Text3</span>
</div>
<div>
<span>Test: Text5</span>
</div>
</body>
</html>
什么是最好的XPath查询找到任何span
有与Test
开头的文本?
答
//span[starts-with(.,'Test')]
参考文献:
http://www.w3.org/TR/xpath/#function-starts-with
https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/starts-with
答
有效的选项也:
//span[contains(.,'Test')]
+0
即使“测试”在字符串末尾,也会产生。因此不是适用的解决方案。 – Pithikos 2014-09-15 10:37:48
那里是一个很好的机会,你会想正常化空间()这也使得它//跨越[开始 - (normalize-space(。) ,'测试')]`。 – mlissner 2013-02-20 21:43:37