Nik*_*Kim 14 xml validation abap xsd
是否有任何标准方法在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 大约需要 350 毫秒。
我不确定将其作为服务或 RFC 运行是否会提高性能,但如果您愿意,值得一试。
| 归档时间: |
|
| 查看次数: |
2058 次 |
| 最近记录: |