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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Xml XPATH谓词中的OR运算符_Xml_Xpath - Fatal编程技术网

Xml XPATH谓词中的OR运算符

Xml XPATH谓词中的OR运算符,xml,xpath,Xml,Xpath,我有一个XML,我想查询的部分是: 06 01 01 以下XPATH谓词查询除m='2'元素以外的元素是否正确 (c14中的一些$t[不是(@m)或@m=1]/text()满足fn:number($t)=01) 它给出了正确的结果,但我不确定如何返回,因为谓词中的或将返回两个节点-not(@m)和@m=1。它是如何将text()应用于此的 谢谢对于上一个--c14[非(@m)或@m=1]选择的每个项目,都会执行一次text() 见(斜体): 某些语言结构,尤其是路径表达式E1/E2和 谓词E1[

我有一个XML,我想查询的部分是:

06
01
01

以下XPATH谓词查询除
m='2'
元素以外的元素是否正确

(c14中的一些$t[不是(@m)或@m=1]/text()满足fn:number($t)=01)

它给出了正确的结果,但我不确定如何返回,因为谓词中的
将返回两个节点-
not(@m)和@m=1
。它是如何将
text()
应用于此的

谢谢

对于上一个--
c14[非(@m)或@m=1]
选择的每个项目,都会执行一次
text()

见(斜体):

某些语言结构,尤其是路径表达式E1/E2和 谓词E1[E2],为评估 子表达式。在这些结构中,E2每一个都被评估一次 序列中由评估E1产生的项。每次E2是 评估后,它将以不同的焦点进行评估