给出了一个EDIFACT消息片段,使用标准分隔符,具有该内容:
AAA?BBB它应该如何呈现?
AAABBB或
AAA?BBB对我来说,联合国规范还不清楚这一点:
УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФХФФФФФФФФФФФФФФФХФФФФФФФФФФФФДГ发布字符ГГГГ(发布任何字符-Г?ГГГters +;‘?出现在用户Г(问号)中的Г没有在A级语法中使用ГГ数据。ГГГГ它必须紧跟在ГГГГ之前,即所讨论的ГГГГ中的字符,并表示下一个ГГГГ单个字符不被ГГГГ解释为语法Г。ГГГ分离器终止符,或ГГГГ释放字符。)ГГГГГГ
它说,它是用来释放某些字符,但当下面的字符不是一个特殊的字符怎么办?
发布于 2020-04-30 08:28:28
它通常会被渲染成AAA?BBB。维也纳办事处的语法集允许使用问号,但在联安办事处则不允许使用问号。除非它脱离分隔符,否则它被认为是内容的一部分。
在不寻常的情况下,B是一个分隔符,比方说一个组件分隔符,那么它将被呈现为AAAB,假设呈现是指在应用分隔符之后的内容
发布于 2020-05-01 00:52:54
使用联安办事处字符集(A级语法),AAA?BBB不是有效的EDIFACT。
如果我从头开始编写解析器,我会将其标记为语法错误,并允许以下一个或多个语法错误:
AAA?BBB) --本质上假设发送者打算发送AAA??BBB但我并不是从头开始编写解析器--我也不确定最常用的解析器(例如Java的Smooks、Python的Bots、Biztalk和Azure Logic应用程序中的任何东西)将如何处理这个输入。我的猜测是,有些人不会抛出错误,并将输出呈现为"AAABB"、"AAABBB"、"AAA?BBB"甚至""。
https://stackoverflow.com/questions/61505023
复制相似问题