2009-11-06 58 views
0

我一直在使用WebServices一段時間。我處理了很多XSD與WSDL鏈接以進行驗證的服務......我們需要在哪裏XSD.exe

但是,每當我得到任何這樣的要求時,我總是使用WSDL工具來生成使用.wsdl和.xsd文件的代理。在XSD中定義的類型是在代理中自動生成的。

我知道這個工具的用途。但我不確定究竟在哪裏(哪種要求),我們是否需要這個工具。

回答

2

我已經在從接口單獨管理對象的項目上工作過。

插入(ModeledObject)它

的WSDL會理解ModeledObject架構,但多數民衆贊成:舉例來說,也許是一個Web服務與合同,其看起來像一個方法創建的。然後另一個團隊將管理遵守ModeledObject合同的各種建模對象的XSD。第一隊將使用wsdl.exe,而第二隊將使用xsd.exe。

+0

業務需求是接口的前向和後向字符兼容,相當靜態,同時支持各種不斷變化的數據要求。 – zac 2009-11-06 00:44:39

+0

謝謝Zac ...所以當我使用wsdl.exe生成代理時,我正在獲得類的定義。當我使用xsd.exe(可能由其他團隊完成),我得到相同的定義。那不就是衝突嗎? – 2009-11-06 02:29:56

+1

他們不應該是同一個班級。如果您選擇練習合同優先的Web服務設計(http://www.code-magazine.com/Article.aspx?quickid=0507061),那麼WSDL中的XSD模式應該是相當通用的,甚至可能使用元素。與您的WSDL無關,您可以使用額外的XSD架構來定義更具體的對象,並使用xsd.exe爲這些對象生成類。 – zac 2009-11-06 02:56:19

1

我在直接與Web服務之外處理xml時使用它。例如,在進行文檔或協議模式定義時。我總是先編寫.xsd文件,因爲它是該模型中最直接的描述,可以被很多工具使用。然後我使用xsd.exe生成與它一起使用的C#類。