XSD命名空间到C#命名空间

时间:2009-12-03 21:55:27

标签: c# namespaces

我们正在寻找一种方法从XSD获得C#自动生成类,并使用XSD中的命名空间信息创建C#命名空间。

您似乎无法从XSD创建结构化(xxxx.yyyy.zzzz)C#名称空间吗?

我们缺少一个技巧吗?

由于

2 个答案:

答案 0 :(得分:28)

这可以解决这个问题吗? / n允许您指定命名空间以将生成的类放入。

xsd.exe /classes MyXSDInput.xsd /n:MyCsharpNamespace

答案 1 :(得分:3)

Codeplex上有一个非常有趣的项目XSD2Code。它基本上与xsd.exe相同 - 只是更好,在命令行上,以及作为Visual Studio插件。

您只需右键单击解决方案资源管理器中的XSD文件并运行该工具!

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

您可以将任何有效的.NET命名空间设置为生成的代码文件的目标命名空间。

更新: XSD2Code工具已经进一步开发,现在作为免费和付费的商业工具提供 - see the official home page for more details