如何使用条件数据元素格式化EDIFACT组合



我目前正在研究一个生成EDIFACT消息的小项目,我想知道如果0004 = ATEPA0008 = ADDR01,下面的示例组合应该如何生成为字符串?

应该从输出字符串中排除空的条件元素吗?如果是这样,如果0007是空的,输出字符串会是什么样子?

它看起来像ATEPA::ADDR01,还是ATEPA:ADDR01 ?我希望它不是后者,因为解析它是不可能的,因为没有办法确定ADDR01是否属于00070008

<>之前!======!===================================!===!========!! S002 !交换发送方!米!!! 0004年!发件人身份证明!米!一个. .35 !! 0007年!识别码限定符!C !一个. .4 !! 0008年!反向路由地址!C !一个. .14 !!======!===================================!===!========!

应该是ATEPA::ADDR01,因为复合元素构成了整个元素,所以第二个复合元素的占位符保持不变。

最新更新