【问题标题】:EDI File to pipe delimited flat fileEDI 文件以管道分隔的平面文件
【发布时间】:2011-01-22 23:39:51
【问题描述】:

我正在寻找有关在 c#.net 中将传入的 EDI 940 (X12) 转换为 (|) 管道分隔的平面文件的任何有用的链接或建议

【问题讨论】:

    标签: c# .net flat-file edi


    【解决方案1】:

    我的技术对于一次性翻译来说可能看起来很重,但这里是:

    步骤#1:X12 ------------- [预解析程序] ---> X12 语法 XML

    步骤#2:X12 语法 XML--> [940 Parsing XSLT] ------> 940 XML

    步骤 #3:940 XML --------> [映射 XSLT] ----------> 你的 FF XML

    第四步:你的 FF XML ----> [序列化 XLST] ------> 你的 FF

    步骤#1:“X12 语法 XML”是一个非常简单的语法,只显示 X12 的 SYNTAX,因此【预解析程序】非常简单,可以用于任何 X12。

    第 2 步:“940 XML”具有完全明确 940 结构的语法。[940 Parsing XSLT] 是您表达 940 特定结构的地方。

    第 3 步:[Mapping XSLT] 将 940 结构转换为您的 FF 的结构,用 XML 表示。

    第 4 步:最后,[Serialising XLST] 根据其 XML 化版本创建您的 FF。

    这种架构的主要优点是 (1) 开放性 - 主要部分在 XSLT 中,可以使用各种 XML/XLST 库使用任何编程语言执行,以及 (2) 可扩展性,最后,您将任何格式转换为任何格式;-)

    如果您可以在某处上传 940 消息的简单示例实例并将其翻译成您的 FF 结构 - 您应该使用记事本手动完成 ;-) - 我可能有时间来说明我的技术 - 至少给你需要 3 个 XLST 脚本;-)

    【讨论】:

      【解决方案2】:

      将 EDI 消息转换为平面文件是一个坏主意,您可能会丢失数据和消息的含义。这就是EDI首先存在的原因

      解析EDI的一些想法

      http://www.codeproject.com/KB/XML/edix.aspx

      http://www.edidev.com/index.htm

      或者 Microsoft BizTalk 也有用于此的连接器

      【讨论】:

      • 我在物流公司做jr程序员,我们的客户通过EDI发送订单,我们的WMS软件只能处理平面文件
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2020-08-14
      • 2019-08-27
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多