7

我有许多 XSD,它们是客户端多个服务的企业定义的一部分。

我希望能够获取单个 XSD 并从中生成 DDIC 结构(不使用 PI!)

看到您可以直接从 WSDL 生成代理,并且这也从 WSDL 内的 XSD 定义生成结构和数据元素,显然已经有 ABAP 代码执行此操作。

但是您知道要使用哪些类/功能模块来实现这一点吗?也许有一个方便的实用函数或类方法将 XSD 作为输入并生成相关的 DDIC 对象?

关于我为什么需要这个的一些背景:

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

4

1 回答 1

4

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

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

该程序相当短;它将文件上传到 XSTRING,然后将 XSD(s) 转换为 WSDL(s),最后 WSDL(s) 使用名为CL_PROXY_TEST_UTILS.

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

于 2013-08-15T11:11:59.693 回答