2

我一直If在请求的布尔属性上使用 IIB 映射节点中的一个条件,该属性Flag映射到messageA响应中的属性。Flag在评估为的情况下完成分配true

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

以下是映射器逻辑:

ESQL 映射器

上面的逻辑在 case Flagis的情况下产生有效的 XML false,但如果它成功分配了值,但是通过将属性附加为响应 XML 的最后一个子项,true使 XSD 中定义的响应无效。messageA

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

4

1 回答 1

1

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

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

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

于 2017-07-13T12:22:34.617 回答