链接流中没有XPath上下文

时间:2014-12-01 23:18:21

标签: xml xpath mule mule-studio mule-el

我有两个流程 1. main-flow.xml 2. linked-flow.xml

将使用VM队列调用链接流。 当我尝试在主流中使用Xpath表达式时,它工作正常。 但是,在链接流中,Xpath不可用。

在两个流中添加Mule命名空间定义后尝试,仍然无法正常工作。

我必须验证XML节点是否存在。

<root>
  <child1>value1</child1>
  <child2>
    <child3>
      <child4>value4</child4>
    </child3>
  </child2>
</root>

如果节点node3存在,则需要检查。

2 个答案:

答案 0 :(得分:0)

要测试节点是否存在,可以使用布尔逻辑:

boolean(/root/child2/child3)

或者是否存在mule名称空间:

boolean(/mule:root/mule:child2/mule:child3)

答案 1 :(得分:0)

您可以使用count()功能检查XPATH中是否存在节点 How to check via XPATH if element exist in all parent's elements
如果节点不存在,则Count将返回0