微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在纯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将提高性能,但如果你想要它是值得一枪.

原文地址:https://www.jb51.cc/xml/292718.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。