我可能正在尝试使用XSD工具不可能的东西,但是我想问一下更简单的解决方案.
我有一个XSD文件有多个元素(和多个复杂类型),将在一个代码文件中生成多个类(我不喜欢这样).为了具有从XSD工具生成的清晰可读的类文件,我希望将每个元素放在一个单独的代码文件中,而不是全部放在一个代码文件中作为部分类.
有谁知道如何做到这一点?或者是我唯一的解决方案,将XSD分解为模式中每个xml元素的一个模式?
MSDN文章http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=VS.100).aspx不提供指定是否可以完成的语言.
提前感谢任何答案或意见.
解决方法
这不直接回答你的问题,但是我想把几件事情交出来:
我通常发现分离生成的代码是有效的.我总是喜欢一般遵循“每个文件一个”规则,但是我在这里做了例外,因为我经常处理非常大的模式.即使在自己的目录中,当我生成新版本的代码时,我也不希望有数十(到数百个)的文件.我发现将所有生成的代码分散在一个文件中非常方便.
现在,为了提供一个可能的解决方案 – Resharper有能力把所有的类从文件中拉出来,并把它们放在自己的文件中.如果您右键单击解决方案资源管理器中的文件,您可以说Refactor→Move types into matching files ….当然,这不是任何地方,只是生成这样的方式,但我不知道一个工具,将去做.