EDI 文件到管道分隔的平面文件

发布于 2024-08-23 04:30:02 字数 70 浏览 7 评论 0原文

我正在寻找有关将传入的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩套路吗 2024-08-30 04:30:02

对于一次性翻译来说,我的技术可能看起来相当繁重,但它是:

步骤#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 ;-)

半岛未凉 2024-08-30 04:30:02

将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文