2009-11-06 56 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#类。