从XSD生成DDIC结构?

7
我有许多XSD文件是客户企业定义的几个服务的一部分。
我希望能够从单个XSD生成一个DDIC结构 (不使用PI!) 由于您可以直接从WSDL生成代理,并且这也会从WSDL内部的XSD定义中生成结构和数据元素,因此显然已经有了执行此操作的ABAP代码。
但是,您是否知道要使用哪些类/函数模块来实现此目的?也许有一个方便的实用程序函数或类方法,它以XSD作为输入并生成相关的DDIC对象?
关于为什么我需要这个的一些背景:
某些服务包括变量部分,其中包括一个包含企业XSD实体之一的数据的XML片段;我希望拥有这些的DDIC表示形式,我可以在运行时填充它们,然后将其转换为XML以包含在消息中。
1个回答

4
系统中有一个名为 SPROX_XSD2PROXY 的程序,您可以使用它上传一个或多个 XSD 文件,这些文件将为您生成代理对象。
您还将得到一个相应类的服务消费者和看起来像是虚拟操作的东西。
该程序非常简短; 它将文件(s)上传到 XSTRING,然后使用类 CL_PROXY_TEST_UTILS 的方法将 XSD 转换为 WSDL,最终将 WSDL 转换为代理对象。
然而,结果是令人满意的,因为它确实给了我一个可以工作的结构。通过检查这些方法的内容,如果我需要,可能可以构建一个更精细调整的工具。

顺便问一下,你知道相反的情况吗:如果我有一些RFC模块,想要将其转换为XML/XSD并导出?是否有比生成Web服务更简单的方法? - Suncatcher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接