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

我们正在寻找一种方法来从XSD中获取C#autogenerate类,并使用XSD中的命名空间信息创建C#命名空间。

你似乎可以从XSD创建一个结构化的(xxxx.yyyy.zzzz)C#命名空间吗?

我们缺少一个技巧吗?

谢谢

这会诀窍吗? / n允许您指定一个名称空间来放置生成的类。

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

Codeplex上有一个非常有趣的XSD2Code项目。 它基本上和xsd.exe – 只是在命令行上更好,并且作为Visual Studio插件。

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

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

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

更新: XSD2Code工具已经进一步开发,现在作为免费和付费的商业工具提供 – 有关详细信息,请参阅官方主页 。