【问题标题】:Why conditioning in IIB Mapping Node invalidates the response XML?为什么 IIB 映射节点中的调节会使响应 XML 无效?
【发布时间】:2017-05-31 21:12:33
【问题描述】:

我一直在 IIB 映射节点中对请求的布尔属性 Flag 使用 If 条件,该属性映射到 messageA 属性作为响应。如果Flag 评估为true,则分配完成。

如果Flag 被评估为false,则还有另一个For Each 执行列表的深层复制并为同一变量messageA 分配一些值。

以下是映射器逻辑:

上面的逻辑在Flagfalse的情况下产生有效的XML,但在true的情况下,它成功地分配了值,但是通过附加messageA属性使XSD中定义的响应无效响应 XML 的最后一个子节点。

如何处理第二种情况?考虑到在后面的节点中没有自定义 ESQL 逻辑。

【问题讨论】:

    标签: xml xsd mapper ibm-integration-bus extended-sql


    【解决方案1】:

    在指定位置创建标签,当您在映射器中没有有效值并且您通过 ESQL 覆盖它并且它没有在您期望的位置创建时。

    为避免这种情况,请使用 Create 函数中内置的映射器。

    这将为您的元素保留空间,并且当您填充其值时,这将位于预期的位置,并且架构也将被验证

    【讨论】:

      猜你喜欢
      • 2022-09-02
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多