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 使用contains()和concat()函数比较属性而不是使用=运算符直接比较属性的重要性_Xpath - Fatal编程技术网

Xpath 使用contains()和concat()函数比较属性而不是使用=运算符直接比较属性的重要性

Xpath 使用contains()和concat()函数比较属性而不是使用=运算符直接比较属性的重要性,xpath,Xpath,比较属性值的步骤 <div class="asset-body"> 正如《华盛顿邮报》接受的答案中提到的那样 或者仅仅使用 @class='asset-body' 足够了。如果您知道在输入元素的属性中只使用了一个类值,那么@class='asset body'就足够了。但是(X)HTML通常允许类属性值是一个以空格分隔的类名列表,而如今随着CSS的广泛使用,使用各种类名并不少见,因此为了满足这种情况,必须执行包含(concat(“”,@class,,'asset body')。因

比较属性值的步骤

<div class="asset-body">
正如《华盛顿邮报》接受的答案中提到的那样

或者仅仅使用

@class='asset-body'

足够了。

如果您知道在输入元素的属性中只使用了一个
值,那么
@class='asset body'
就足够了。但是(X)HTML通常允许
属性值是一个以空格分隔的类名列表,而如今随着CSS的广泛使用,使用各种类名并不少见,因此为了满足这种情况,必须执行
包含(concat(“”,@class,,'asset body')
。因此,如果您控制输入,并且确信使用XPath检查的输入元素上只使用了一个类值,那么请使用短表达式,否则使用长表达式

@class='asset-body'