2017-05-31 36 views
2

我一直在IIB Mapping節點中使用If條件,請求的布爾屬性Flag映射到messageA屬性作爲響應。分配在Flag評估爲true的情況下完成。爲什麼IIB映射節點中的條件會使響應XML無效?

還有另一個For Each執行列表的深層副本和還分配一些值以相同的變量messageA,如果Flag作爲false評價。

下面是映射器邏輯:

ESQL Mapper

萬一Flag上述邏輯產率有效的XML是false,但在true情況下,它成功地將值,但是如在定義無效的響應XSD,通過追加messageA屬性作爲響應XML的最後一個子項。

第二種情況如何處理?考慮到後面的節點中沒有自定義的ESQL邏輯。

回答

1

可以在指定位置創建標記,當您在映射器中沒有有效值並且您通過ESQL覆蓋它時,它不會在您期望的位置創建。

爲了避免這種情況,請使用Create函數中內置的映射器。

這將爲您的元素保留空間,並且當您填充它的值時,這將位於預期的位置並且模式也將被驗證