【问题标题】:cXML Processing and SamplescXML 处理和示例
【发布时间】:2014-02-13 12:38:34
【问题描述】:

我有几个与cXML (commerce eXtensible Markup Language) 相关的问题。据我了解,cXML 文档是基于 XML 文档类型定义构建的 (DTD)。作为模板,DTD 定义 cXML 文档的内容模型, 例如元素的有效顺序和嵌套,以及属性的数据类型。

以上关于cXML的简单介绍。我想要实现的是处理 cXML,因为我们将从供应商那里收到基于 cXML 的发票,我们需要将它们导入到我们的 ERP 系统中,然后对其进行适当的处​​理。我最初的问题是:

1) 根据 cXML 用户指南(可以从上面的链接下载)-“所有生成的 cXML 文档必须指向 cXML.org 上的 DTD,而不是本地 DTD”。这意味着我们不能拥有自己的 DTD?

2) 处理 - 一旦我们从供应商处收到基于 cXML 的发票 - 我们如何处理它?我的意思是增值税代码等的映射?有样品吗? (基于.NET)

除了寻找将 cXML 创建为 rampidbyter 的各种人之外,我无法找到有关它的很多信息。简而言之,我仍然无法找到任何样品或任何有关其处理的信息。

提前感谢您的任何指点...

【问题讨论】:

  • 我已经使用翻译软件完成了 cXML 集成。我根据示例数据对 cXML 进行建模,然后对我的目标(平面文件和数据库)进行建模。出站也是如此 - 为我的源(平面文件和数据库)建模并为我的目标(cXML)建模。拖放。测试。转移到生产。但我是用软件来做的,而不是创建自己的解析器/生成器。

标签: edi cxml


【解决方案1】:

问题 1 的答案

您正在从外部系统接收数据(我猜它来自 Ariba),您可能不需要在自己这边定义 DTD。如果您想在处理之前验证收到的 cXML 数据,您可以使用 cXML.org 相应的发票 dtd 链接进行验证,或下载 dtd 并在本地验证。

问题 2 的答案

cXML 是 XML,因此您可以使用任何语言(Java、C#)或中间件(Mule ESB、SAP PI、BizTalk)来解析目标 ERP 系统的格式。

希望对你有帮助

【讨论】:

    【解决方案2】:

    答案 1:您可以拥有我们自己的 DTD,但它应该是有效的、工作的并且能够解析/验证传入的 cXML。

    答案 2:您可以在您的 ERP 中映射发票,如果您需要更多字段,请供应商提供作为外部字段的字段,请映射您所需的字段。

    如果您向我提供您的示例invoice cXML,那么我将使用 C# 为您提供示例代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多