2013-07-30 163 views
5

我有许多XSD,这些XSD是客户端上多个服务的企业定义的一部分。从XSD生成DDIC结构

我希望能够采取单一的XSD和生成DDIC结构从它(不使用PI的!)

看到,因为你可以从一个WSDL直接生成代理,这也从WSDL内部的XSD定义生成结构和数据元素,显然已经有ABAP代码可以实现这一点。

但是你知道用什么类/功能模块来实现吗?也许有一个方便的实用函数或类方法,它将XSD作为输入并生成相关的DDIC对象?

为什么我需要一些背景是:

一些服务包括可变的部分,其中包括一块包含企业XSD实体之一的XML数据的;我希望有一个DDIC表示这些,我可以在运行时填充,然后转换为XML以包含在消息中。

回答

2

系统上有一个程序SPROX_XSD2PROXY,您可以使用它上传一个或多个XSD文件,这些文件将为您生成代理对象。

您最终还会得到一个具有相应类的服务使用者,看起来像是一个虚拟操作。

该程序相当短;它将文件上传到XSTRING,然后使用名为CL_PROXY_TEST_UTILS的类的方法将XSD转换为WSDL,最后将WSDL转换为代理对象。

但是,结果令人满意,因为它给我一个我可以使用的结构。通过检查这些方法的内容,如果需要的话,可以构建一个更精细的工具。

+0

非常感谢您提供此信息 – hotzen