首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Edifact自动发布字符‘?’

Edifact自动发布字符‘?’
EN

Stack Overflow用户
提问于 2020-04-29 15:04:41
回答 2查看 402关注 0票数 0

给出了一个EDIFACT消息片段,使用标准分隔符,具有该内容:

代码语言:javascript
复制
AAA?BBB

它应该如何呈现?

代码语言:javascript
复制
AAABBB

代码语言:javascript
复制
AAA?BBB

对我来说,联合国规范还不清楚这一点:

УФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФФХФФФФФФФФФФФФФФФХФФФФФФФФФФФФДГ发布字符ГГГГ(发布任何字符-Г?ГГГters +;‘?出现在用户Г(问号)中的Г没有在A级语法中使用ГГ数据。ГГГГ它必须紧跟在ГГГГ之前,即所讨论的ГГГГ中的字符,并表示下一个ГГГГ单个字符不被ГГГГ解释为语法Г。ГГГ分离器终止符,或ГГГГ释放字符。)ГГГГГГ

它说,它是用来释放某些字符,但当下面的字符不是一个特殊的字符怎么办?

EN

回答 2

Stack Overflow用户

发布于 2020-04-30 08:28:28

它通常会被渲染成AAA?BBB。维也纳办事处的语法集允许使用问号,但在联安办事处则不允许使用问号。除非它脱离分隔符,否则它被认为是内容的一部分。

在不寻常的情况下,B是一个分隔符,比方说一个组件分隔符,那么它将被呈现为AAAB,假设呈现是指在应用分隔符之后的内容

票数 1
EN

Stack Overflow用户

发布于 2020-05-01 00:52:54

使用联安办事处字符集(A级语法),AAA?BBB不是有效的EDIFACT。

如果我从头开始编写解析器,我会将其标记为语法错误,并允许以下一个或多个语法错误:

  • 允许消息处理继续进行警告,并按收到的方式呈现(即。( AAA?BBB) --本质上假设发送者打算发送AAA??BBB
  • 拒绝该消息,并向发件人发送一条负CONTRL和/或APERAK消息,指示遇到的错误的位置和类型。

但我并不是从头开始编写解析器--我也不确定最常用的解析器(例如Java的Smooks、Python的Bots、Biztalk和Azure Logic应用程序中的任何东西)将如何处理这个输入。我的猜测是,有些人不会抛出错误,并将输出呈现为"AAABB""AAABBB""AAA?BBB"甚至""

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61505023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档