【问题标题】:Generate DDIC structure from XSD?从 XSD 生成 DDIC 结构?
【发布时间】:2013-07-30 05:35:29
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: xsd wsdl abap sap-data-dictionary


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 顺便问一下,你知道反过来吗:如果我有一些 RFC 模块,我想翻译 XML/XSD 并导出?有没有比为它生成网络服务更简单的方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    相关资源
    最近更新 更多