-2

我有一个要求,我需要根据 SAP PI XPATH 表达式中的条件来确定接收器。有人可以帮忙吗。

  • 条件2:

    <bizTransactionList><bizTransaction type>包含值“ urn:epcglobal:cbv:btt:resadv ”,这也是正确的,但需要验证另外两个条件,如下面的“除了”

除了: - 当值的最后一段包含字符串“.008”<Biztransaction>并且<bizStep>包含单词“commissioning”时 - 或

当值的最后一段包含字符串“.008”<Biztransaction>并且<bizStep>包含单词“receiving”时

4

1 回答 1

0

严格来说,以下 XPath 应该可以工作:

//bizTransaction[@type="urn:epcglobal:cbv:btt:prodorder"]|//bizTransaction[@type="urn:epcglobal:cbv:btt:resadv"][contains(.,".008")][preceding::bizStep[1][not(contains(text(),"commissioning") or contains(text(),"receiving"))]]

输出:2个节点

我们使用|运算符“加入” 2 个表达式。第一部分将选择关于 1 个条件的“bizTransaction”元素(“urn:epcglobal:cbv:btt:prodorder”)。第二部分将选择关于 3 个条件的“bizTransaction”元素:“urn:epcglobal:cbv:btt:resadv”、“.008”和不包含 2 个特定关键字(“commissioning”或“receiving”)的“bizStep”元素.

于 2020-05-22T03:00:09.733 回答