xsd.exe:解决XSD冲突

时间:2013-04-01 23:41:09

标签: .net xml exchangewebservices

我正在尝试在此位置组合Exchange自动发现XSD:

http://msdn.microsoft.com/en-us/library/ee160637(v=exchg.80).aspx

基本上,它是一个“请求”XSD和三个“响应XSD”。三个响应XSD定义了不同的响应(正确的响应,错误响应和重定向响应),因此每个文件都包含一个类似这样的类:

<Autodiscover>
 <Request>
   ...
 </Request>
</Autodiscover>

<Autodiscover>
<Response>
   ...good response...
</Response>
</Autodiscover>

<Autodiscover>
<Response>
   ...error response...
</Response>
</Autodiscover>

<Autodiscover>
<Response>
   ...redirect response...
</Response>
</Autodiscover>

问题是“响应”XSD显然具有相同的名称,所以一旦我生成XSD并将它们包含在项目中(C#项目)它们就会发生冲突。处理这种情况的最佳实践是什么,希望对原始XSD进行最少的修改或不进行修改?

1 个答案:

答案 0 :(得分:0)

将每个生成的类放入其自己的命名空间,然后(可选)为每个创建一个别名。