EDI 文件到管道分隔的平面文件
我正在寻找有关将传入的 EDI 940 (X12) 转换为 c#.net 中的 (|) 管道分隔平面文件的任何有用的链接或建议
I'm looking for any helpful links or advice on translating an incoming EDI 940 (X12) to a (|) Pipe delimited flat file in c#.net
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于一次性翻译来说,我的技术可能看起来相当繁重,但它是:
步骤#1:X12 ------------- [预解析程序] ---> X12 语法 XML
步骤#2:X12 语法 XML --> [940 解析XSLT] ------>第940章
:第940章[映射XSLT] ---------->您的 FF XML
第 4 步:您的 FF XML ----> [连载XLST] ------>你的FF
步骤#1:“X12语法XML”是一个非常简单的语法,仅显示X12的SYNTAX,因此[预解析程序]非常简单,并且可以用于任何X12。
步骤#2:“940 XML”具有完全明确 940 结构的语法。[940 解析 XSLT] 是表达 940 的特定结构的地方。
步骤#3:[映射 XSLT] 转换 940结构到 FF 的结构中,以 XML 表示。
步骤#4:最后,[序列化 XLST] 根据其 XML 化版本创建您的 FF。
这种架构的主要优点是它的 (1) 开放性 - 主要部分都在 XSLT 中,可以使用各种 XML/XLST 库用任何编程语言执行,以及它的 (2) 可扩展性,最后,您可以转换任何格式任何格式;-)
如果您可以在某处上传 940 消息的简单示例实例并将其翻译成您的 FF 结构 - 您应该使用记事本手动执行;-) - 我可能有时间来说明我的技术 - 至少为您提供所需的 3 个 XLST 脚本;-)
My technique might seem quite heavy for a one shot translation, but here it is:
Step #1: X12 ------------- [Pre-Parsing Program] ---> X12 syntax XML
Step #2: X12 syntax XML--> [940 Parsing XSLT] ------> 940 XML
Step #3: 940 XML --------> [Mapping XSLT] ----------> your FF XML
Step #4: your FF XML ----> [Serialising XLST] ------> your FF
Step #1: The "X12 syntax XML" is a very simple grammar showing only the SYNTAX of X12, thus the [Pre-Parsing Program] is extremely simple, and can be used for any X12.
Step #2: The "940 XML" has a grammar which fully explicit the structure of the 940. The [940 Parsing XSLT] is where you express the specific structure of an 940.
Step #3: The [Mapping XSLT] transforms the 940 structure into the structure of your FF, expressed in XML.
Step #4: Finally, the [Serialising XLST] creates your FF based on its XML-ized version.
The main advantage of this architecture is its (1) openness - main parts are in XSLT that can be performed with any programming language using a variety of XML/XLST library, and its (2) scalability, at the end, you transform any format into any format ;-)
If you could upload somewhere a simple sample instance of a 940 message AND its translation into your FF structure - that you should do manually with Notepad ;-) - I might have the time to illustrate my technique - at least giving you the 3 XLST scripts needed ;-)
将 EDI 消息转换为平面文件不是一个好主意,您可能会丢失数据和消息的含义。这就是 EDI 存在的首要原因
解析 EDI 的一些想法
http://www.codeproject .com/KB/XML/edix.aspx
http://www.edidev.com/ index.htm
或者 Microsoft BizTalk 也有用于此的连接器
Converting an EDI message to a flat file is a bad idea, you are probably going to loose data and message meaning. That's why EDI exists in the first place
Some ideas for parsing EDI
http://www.codeproject.com/KB/XML/edix.aspx
http://www.edidev.com/index.htm
Or Microsoft BizTalk has connectors for this too