在 BPEL 流程中有一个分配步骤,我们将变量中的一些元素映射到服务请求(另一个消息类型变量)
根据架构的元素(xml 元素)是可选的(可能缺少)。所以在映射时,我假设属性ignoreMissingFromData="yes"应该忽略丢失的源元素。但显然,当缺少该元素时,引擎会引发故障。
<bpel:copy ignoreMissingFromData="yes">
<bpel:from variable="item">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
<![CDATA[wi:clientRequestData/wi:equipmentID]]>
</bpel:query>
</bpel:from>
<bpel:to part="parameters" variable="esbReq">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns1:equipmentId]]></bpel:query>
</bpel:to>
</bpel:copy>
真的忽略了“ignoreMissingFromData”属性还是应该在其他地方寻找问题?
感谢您的任何提示