2013-07-30 197 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