在纯ABAP中对XSD验证XML

在ABAP中是否有使用XSD进行 XML文档验证的标准方法?据我所知,有一种利用XI / PI功能方法,但这些方法在我们的系统中不可用.

我想我们也可能使用一种解决方法:使用任何其他语言制作独立的Java RFC或Web服务,从SAP获取XML和XSD,执行验证并将结果返回给SAP;但这可能是更复杂和更不可靠的解决方案.

你遇到过类似的任务,你是如何解决的?
任何建议,意见甚至澄清的问题都非常感谢!

任何人都会…

就目前为止,我已经能够在互联网上搜索到的时候,在ABAP中没有本地的方式来根据XSD模式验证XML文档.你最好的选择是DTD.

我的代码示例不完整,因此复制和粘贴将无法正常工作,但基本上我所做的是将XSD架构保存在应用程序服务器上,并将临时目录中的XML文件保存.我调用java程序并将其作为参数传递给XML和XSD文件.

这是java代码

Java XSD Validator

从ABAP,您可以调用此命令并传递使用OPEN DATASET保存的文件.这是一个代码示例:

ABAP Validator and OS Command

它的工作,但它是相当缓慢.与实时服务器相比,我的计算机硬件相当温和,但每小时XSD和小型XML需要大约350ms的时间.

我不知道如果运行它作为服务或RFC将提高性能,但如果你想要它是值得一枪.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念