Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 当元素有多个类时,是否按类选择元素?_Xpath_Domxpath - Fatal编程技术网

Xpath 当元素有多个类时,是否按类选择元素?

Xpath 当元素有多个类时,是否按类选择元素?,xpath,domxpath,Xpath,Domxpath,考虑以下HTML: <span class="foo">foo</span> 但是,当元素有多个类时,上述语法不起作用: <span class="foo bar">foo bar</span> 真讨厌!使用这种方法,查询字符串很快就会变得非常长 有没有更简单的方法来搜索包含多个类的元素?如果一个类包含空格,它应该包含多个类 通过此输入: <span class="foo bar">foo bar</span> 输出是

考虑以下HTML:

<span class="foo">foo</span>
但是,当元素有多个类时,上述语法不起作用:

<span class="foo bar">foo bar</span>
真讨厌!使用这种方法,查询字符串很快就会变得非常长


有没有更简单的方法来搜索包含多个类的元素?

如果一个类包含空格,它应该包含多个类

通过此输入:

<span class="foo bar">foo bar</span>
输出是

true

实际上,我的意思是当元素有多个类时,选择一个具有特定类的元素。例如,当元素具有类“foo”和“bar”时,选择类为“foo”的元素。不过我的问题标题的措辞很糟糕,所以感谢您的尝试。只需添加另一个
包含的
并单独检查类即可。我相信Joel会解决这个问题,但它会比你的版本长。
<span class="foo bar">foo bar</span>
contains(normalize-space(span/@class), " ")
true