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
Dom 在XPath中,如何检查列表是否包含特定项?_Dom_Xpath_Tokenize - Fatal编程技术网

Dom 在XPath中,如何检查列表是否包含特定项?

Dom 在XPath中,如何检查列表是否包含特定项?,dom,xpath,tokenize,Dom,Xpath,Tokenize,我需要有一个包含xpath函数的列表,它的工作方式如下: //*[contains( ("one", "two", "three"), "one") 有这样的吗 仅就上下文而言,这是我试图解决的问题: 我有一棵DOM树 <element blah="one two three"> <element blah="bone two three"> <element blah="two three one"> 这是我到目前为止所做的,但它似乎不是一个有效的X

我需要有一个包含xpath函数的列表,它的工作方式如下:

//*[contains( ("one", "two", "three"), "one")
有这样的吗

仅就上下文而言,这是我试图解决的问题:

我有一棵DOM树

<element blah="one two three">

<element blah="bone two three">

<element blah="two three one">
这是我到目前为止所做的,但它似乎不是一个有效的XPath查询

我知道tokenize以这种格式返回一些内容:

("one", "two", "three")
我需要的是能够检查列表中的内容。

简单:

"one" = ("one", "two", "three")
或者更冗长:

some $i in ("one", "two", "three") satisfies $i eq "one"
./*[contains(@class,'ibmPortalControl')]/*[contains(concat('',@class',),'decoration title')]是我需要的。通过在“装饰标题”的每一面都加上空格,可以很容易地找到,但这并不意味着我们必须搜索结果集。
some $i in ("one", "two", "three") satisfies $i eq "one"