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

时间:2014-07-24 10:24:39

标签: parsing edifact

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

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

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

!======!===================================!===!========!
! S002 ! INTERCHANGE SENDER                ! M !        !
! 0004 ! Sender identification             ! M ! an..35 !
! 0007 ! Identification code qualifier     ! C ! an..4  !
! 0008 ! Address for reverse routing       ! C ! an..14 ! 
!======!===================================!===!========!

1 个答案:

答案 0 :(得分:0)

它将是 ATEPA :: ADDR01 ,因为复合元素构成整个元素,因此第二个复合的占位符保持不变。