我目前正在研究一个生成EDIFACT消息的小项目,我想知道如果0004 = ATEPA
和0008 = ADDR01
,下面的示例组合应该如何生成为字符串?
应该从输出字符串中排除空的条件元素吗?如果是这样,如果0007
是空的,输出字符串会是什么样子?
它看起来像ATEPA::ADDR01
,还是ATEPA:ADDR01
?我希望它不是后者,因为解析它是不可能的,因为没有办法确定ADDR01
是否属于0007
或0008
。
应该是ATEPA::ADDR01,因为复合元素构成了整个元素,所以第二个复合元素的占位符保持不变。