在ABAP中是否有使用XSD进行
XML文档验证的标准方法?据我所知,有一种利用XI / PI功能的方法,但这些方法在我们的系统中不可用.
我想我们也可能使用一种解决方法:使用任何其他语言制作独立的Java RFC或Web服务,从SAP获取XML和XSD,执行验证并将结果返回给SAP;但这可能是更复杂和更不可靠的解决方案.
你遇到过类似的任务,你是如何解决的?
任何建议,意见甚至澄清的问题都非常感谢!
任何人都会…
就目前为止,我已经能够在互联网上搜索到的时候,在ABAP中没有本地的方式来根据XSD模式验证XML文档.你最好的选择是DTD.
我的代码示例不完整,因此复制和粘贴将无法正常工作,但基本上我所做的是将XSD架构保存在应用程序服务器上,并将临时目录中的XML文件保存.我调用java程序并将其作为参数传递给XML和XSD文件.
这是java代码
从ABAP,您可以调用此命令并传递使用OPEN DATASET保存的文件.这是一个代码示例:
它的工作,但它是相当缓慢.与实时服务器相比,我的计算机硬件相当温和,但每小时XSD和小型XML需要大约350ms的时间.
我不知道如果运行它作为服务或RFC将提高性能,但如果你想要它是值得一枪.