gpt4 book ai didi

xml - 在纯 ABAP 中针对 XSD 验证 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:19 27 4
gpt4 key购买 nike

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

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

你遇到过类似的任务吗?你是如何解决的?非常感谢任何建议、评论甚至问题的澄清!

最佳答案

万一有人路过...

到目前为止,据我在互联网上搜索时所能找到的,ABAP 中没有本地方法可以根据 XSD 模式验证 XML 文档。最好的选择是 DTD。

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

enter image description here

这是java代码

Java XSD Validator

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

ABAP Validator and OS Command

它有效,但速度相当慢。与实时服务器相比,我使用的计算机硬件相当普通,但使用小型 XSD 和小型 XML 每次检查大约需要 350 毫秒。

我不确定将其作为服务或 RFC 运行是否会提高性能,但如果您愿意,值得一试。

关于xml - 在纯 ABAP 中针对 XSD 验证 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com