cXML处理和样本

时间:2014-02-13 12:38:35

标签: edi cxml

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

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

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

2)处理 - 一旦我们收到供应商提供的基于cXML的发票 - 我们如何处理它?我的意思是VAT-Code等的映射?有可用的样品吗? (基于.NET)

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

感谢提前任何指示...

2 个答案:

答案 0 :(得分:1)

回答问题1

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

回答问题2

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

我希望这很有用

答案 1 :(得分:0)

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

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

如果您向我提供样本发票cXML ,那么我将使用C#为您提供示例代码。