1

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

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

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

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

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

感谢您提前提供任何指示...

4

2 回答 2

1

回答问题 1

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

回答问题 2

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

我希望这是有帮助的

于 2017-02-07T21:35:17.250 回答
0

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

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

如果您向我提供您的示例发票 cXML,然后我将使用 C# 为您提供示例代码。

于 2017-07-31T11:15:59.163 回答