从XSD生成DDIC结构



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

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

由于您可以直接从WSDL生成代理,而且还可以从WSDL中的XSD定义生成结构和数据元素,因此显然已经有ABAP代码可以做到这一点。

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

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

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

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

您最终还得到了一个具有相应类和类似于伪操作的服务使用者。

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

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

相关内容

  • 没有找到相关文章

最新更新