2011-08-16 78 views
4

我一直在尋找一種解決方案,可以從XSD模式生成Objective C類,但目前爲止找不到任何有用的東西。我打算在Xcode中的我的下一個應用程序中使用它。如何自動生成從XSD到Objective C IOS的​​類?

+0

爲什麼你需要這樣做?您是否有現有的XSD想要從中生成類?如果不是,那麼您可能需要查看特定於Objective-C的其他選項。 – CajunLuke

+0

整個概念是通過Iphone與特定的Cloud Service Bus服務進行通信。總線本身具有特定的XSD架構。我想從該XSD爲Objective C生成類。 – Haris

+0

此服務是否使用包含這些模式的SOAP接口作爲SOAP WSDL的一部分?或者,這是一種通用的Web服務,它恰好使用XSD模式記錄其XML接口? –

回答

1

您可能想嘗試使SOAP-to-ObjectiveC工具用於此目的。 Google搜索中顯示的人數很多。如果您的服務不是基於SOAP的,它們可能無法理想地工作。但是,所有基於SOAP的接口都將在內部使用XSD架構文件來描述其接口,因此可以使用SOAP庫來生成所需的代碼。

+0

出於幾個性能原因,使用的服務是基於SOAP的。有鏈接到你可以推薦的東西? – Haris

+0

http://stackoverflow.com/q/204465/830760 –

+0

我用SudzC與我的服務進行通信,但我正在尋找一個等同於xsd.exe的工具,但是用於Objective C類。到目前爲止沒有發現。 – Haris

-1

另一種方法,我發現成功時,我有一對夫婦只SOAP調用的我需要做:

  • 使用工具,如SOAPUI生成一個樣本SOAP消息
  • 複製/粘貼示例消息轉換爲您存儲在您的應用程序包中的新文件, 帶有您希望在運行時指定的消息的任何字段的佔位符文本。
  • 當您想發送消息時,請閱讀示例消息文件,然後執行一些簡單的XML操作以填寫所需的字段。

我一直在使用這種方法來建立一個簡單的基於SOAP的客戶端,而不是使用其中一種成熟的解決方案。我需要在我的服務的WSDL文件中定義的幾十個中使用5或6個簡單的SOAP方法,所以這種方法對我來說工作得很好。