【发布时间】:2014-11-08 10:36:08
【问题描述】:
我有以下代码,我想按文本选择标签。我不能使用//label[text()='some label'] 或//label[text()='other label'] 有两个原因:
- '//label[text()]' 返回当前节点的全部内容,包括 span 的内容,
- 空白。
我可以使用 contains() 函数,但我真的不想。
<label>
<span>some span</span>
some label
</label>
<label>
other label
<span>other span</span>
</label>
解决了???
//label[normalize-space(text()) = 'some label']
但是为什么这会剥离内部节点呢?我不明白。根据http://www.w3.org/TR/xpath/#function-normalize-space,应该只删除空格,而不是节点。
【问题讨论】: