我们在哪里需要XSD.exe

时间:2009-11-06 00:25:38

标签: c# asp.net xml web-services xsd

我一直在使用WebServices。我处理过许多服务,其中XSD与WSDL链接以进行验证,等等......

但是每当我得到任何这样的要求时,我总是使用WSDL工具使用.wsdl和.xsd文件生成代理。 XSD中定义的类型是在代理中自动生成的。

我知道这个工具做了什么。但我不确定究竟是哪一种(哪种要求),我们是否需要这个工具。

2 个答案:

答案 0 :(得分:2)

我参与了从接口单独管理对象的项目。例如,可能是使用方法创建的Web服务,其合同类似于:

插入(ModeledObject)

WSDL将理解ModeledObject的架构,但那就是它。然后另一个团队将管理遵循ModeledObject合同的各种建模对象的XSD。第一个团队将使用wsdl.exe,而第二个团队将使用xsd.exe。

答案 1 :(得分:1)

我在Web服务之外直接处理xml时使用它。例如,在执行文档或协议模式定义时。我总是首先编写.xsd文件,因为它是该上下文中模型的最直接描述,可以被许多工具使用。然后我生成与xsd.exe一起使用的C#类。