我们正在寻找一种方法从XSD获得C#自动生成类,并使用XSD中的命名空间信息创建C#命名空间。
您似乎无法从XSD创建结构化(xxxx.yyyy.zzzz)C#名称空间吗?
我们缺少一个技巧吗?
由于
答案 0 :(得分:28)
这可以解决这个问题吗? / n允许您指定命名空间以将生成的类放入。
xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace
答案 1 :(得分:3)
Codeplex上有一个非常有趣的项目XSD2Code。它基本上与xsd.exe
相同 - 只是更好,在命令行上,以及作为Visual Studio插件。
您只需右键单击解决方案资源管理器中的XSD文件并运行该工具!
您可以将任何有效的.NET命名空间设置为生成的代码文件的目标命名空间。
更新: XSD2Code工具已经进一步开发,现在作为免费和付费的商业工具提供 - see the official home page for more details。