I have below XML
<Root>
<Element>
<batch_id>Jan_22_2021_18</batch_id>
<proposal_id>130994</proposal_id>
<proposal_name>Brazil </proposal_name>
<subregion>1234</subregion>
<currency>BRL</currency>
</Element>
<Element>
<batch_id>Jan_22_2021_18</batch_id>
<proposal_id>130994</proposal_id>
<proposal_name>Brazil </proposal_name>
<subregion>7225</subregion>
<currency>BRL</currency>
</Element>
<Element>
<batch_id>Jan_22_2021_18</batch_id>
<proposal_id>130994</proposal_id>
<proposal_name>Brazil </proposal_name>
<subregion>1111</subregion>
<currency>BRL</currency>
</Element>
</Root>
以下是XPath
Working:
/Root/Element[(subregion ='7515') or (subregion ='7225') or (subregion ='1234') or (subregion ='8360') or (subregion ='8385') or (subregion ='8435') or (subregion ='8585')]
Not working
/Root/Element[(subregion !='7515') or (subregion !='7225') or (subregion !='1234') or (subregion !='8360') or (subregion !='8385') or (subregion !='8435') or (subregion !='8585')]
你能解释一下为什么吗?
not(X = 'abc')
,而是使用X != 'abc'
,在XPath中这两者并不相同;虽然在这种情况下这不是问题的原因,因为subregion
总是选择单例,但应该解释一下。 - Michael Kaynot(X = 'abc')
和X != 'abc'
是不同的。请参见Dimitre在此处的答案或其他几个Q/A(例如这里或这里),涵盖了这个特定概念。 - kjhughes