当前位置:  开发笔记 > 编程语言 > 正文

在XPath中测试text()节点与字符串值

如何解决《在XPath中测试text()节点与字符串值》经验,为你挑选了1个好方法。

我有一个节点如下:

Office Hours

对于我使用的XPath

//span[text()='Office Hours']

这应该工作,但它永远不会.我可以使用*contains(text(),'Office Hours')]*但是找不到完全匹配,我必须验证没有"*".这不是它唯一不适合我的时间.我之前看到它有用,所以我不知道出了什么问题.任何的想法?

是的,我可以,并且确实使用,starts-with但它并不完全相同.



1> kjhughes..:

XPath text() =与XPath不同. =

(匹配的文本节点与匹配的字符串值不同)

以下XPath 一样......

    //span[text() = 'Office Hours']

    :

    选择span具有直接子项的元素文本节点 等于'办公时间'.

    //span[. = 'Office Hours']

    :

    选择其span元素字符串值等于'办公时间'.

简而言之,对于元素节点:

所述字串值元素节点的是串接 字符串值的所有文本节点号第后代在文档顺序元素节点的.

例子

以下span元素仅匹配#1:

Office Hours
8:00-10:00

My
Office Hours

以下span元素仅匹配#2:

Office Hours

Office Hours

以下span元素将匹配#1和#2:

Office Hours

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有