我有几个关于cXML (commerce eXtensible Markup Language)的问题。据我所知,cXML文档是基于XML document Type Definition(DTD)构造的。作为模板,DTD定义cXML文档的内容模型,例如,元素的有效顺序和嵌套,以及属性的数据类型。
以上是对cXML的简要介绍。我试图实现的是处理cXML,因为我们将从供应商那里收到基于cXML的发票,我们需要将它们导入到我们的企业资源规划系统中,然后进行适当的处理。我最初的问题是:
1)根据cXML用户指南(可以从上面的链接下载)-“所有生成的cXML文档必须指向cXML.org上的DTD,而不是本地DTD”。这意味着我们不能拥有自己的DTD?
2)处理-从供应商收到基于cXML的发票后,我们如何处理它?我的意思是增值税代码的映射等等?有没有可用的样本?(基于.NET)
我不能找到很多关于它的信息,除了不同的人寻找创建cXML作为rampidbyter。简而言之,我仍然不能找到任何样本或任何关于它的处理的信息。
感谢你提前给我的建议……
发布于 2017-02-08 05:35:17
问题1的答案
您正在接收来自外部系统的数据(我猜它来自Ariba ),您可能不需要定义自己的DTD。如果您希望在处理之前验证收到的cXML数据,您可以使用cXML.org各自的发票dtd链接进行验证,或者下载dtd并在本地进行验证。
问题2的答案
cXML是可扩展标记语言,因此您可以使用任何语言(Java、C#)或中间件(Mule ESB、SAP PI、BizTalk )来解析目标cXML系统的格式。
我希望这对你有帮助。
发布于 2017-07-31 19:15:59
答案1:您可以拥有我们自己的DTD,但它应该是有效的、有效的,并且能够解析/验证传入的cXML。
回答2:您可以将发票映射到您的企业资源规划中,如果您需要更多字段,请将要求供应商提供字段映射为外部字段。
如果你给我提供你的样本发票cXML,然后我会提供给你使用C#的样本代码。
https://stackoverflow.com/questions/21754502
复制相似问题