0

我有一个查看传入 XML 有效负载的流程,并尝试将可选元素的值设置为变量。

<set-session-variable variableName="priority"
        value="#[xpath:/S:Envelope/S:Header/eai:priority]"/>

行为很好。但是,如果优先级元素不存在,则会将一条消息写入日志。

Variable with key {0}, not found on message using {1}. Since the value was marked optional, nothing was set on the message for this variable

支持团队看到这样的消息时会感到担心。

当优先级元素不存在时,是否有一些表达式可以代替我拥有的可以避免消息的表达式?

4

1 回答 1

1

您所要求的替代方法是在分配给变量之前首先检查 xpath 表达式的值。仅当值存在时才分配给变量。

于 2013-07-15T18:05:19.793 回答