Xml XSD代码生成器

Xml XSD代码生成器,xml,xsd,code-generation,Xml,Xsd,Code Generation,是否有任何代码生成器可以接受格式良好的XML文档,并根据XML文档的结构编写XSD模式?XSD.exe实用程序(随Visual Studio一起安装)能够从XML文件创建XSD文件 这是网上的链接 我相信它也可能是.NET SDK的一部分,这意味着您不需要完整的Visual Studio安装。Visual Studio也做得很好。。。打开XML文件。。从XML菜单中选择“生成模式”命令我对该部分的理解有点晚,但我发现这非常好。我发现它能更好地处理复杂的模式 我确信它是有用的。毕竟,它不能推断一切

是否有任何代码生成器可以接受格式良好的XML文档,并根据XML文档的结构编写XSD模式?

XSD.exe实用程序(随Visual Studio一起安装)能够从XML文件创建XSD文件

这是网上的链接


我相信它也可能是.NET SDK的一部分,这意味着您不需要完整的Visual Studio安装。

Visual Studio也做得很好。。。打开XML文件。。从XML菜单中选择“生成模式”命令

我对该部分的理解有点晚,但我发现这非常好。我发现它能更好地处理复杂的模式

我确信它是有用的。毕竟,它不能推断一切:如果XML文档中存在一个元素,如何知道它是否是必需的


为了实现类似的目标,至少部分依赖于注释。

最佳答案,除无外:

我花了整整8个小时的时间工作,没有得到任何糟糕的解决方案(XSD、CodeX、XSDObjectGen和其他),我也不想为这些愚蠢的商业工具支付400美元

然后我遇到了这个codeplex项目。。。哇!我这辈子都在哪里

最棒的是。。。目前(2009年),它正在积极地进行研究,而不是2004年的一堆脱落的地壳或一些蹩脚的东西


享受吧

试试XXSd2Code。IT代码从XSD中生成C++、C++、java和C++/CLI绑定。

还有一个老问题,我知道,但这可能对某人有所帮助:。简单的在线工具,轻松完成工作。非常适合快速生成XML架构。

我正在尝试在硬盘上查找该文件。该死的东西在哪里?如果打开vs命令提示符,只需键入xsdAh。我在找物理的.exe文件。我真傻。我终于在%Program Files%\Microsoft SDK\Windows\v6.0A\b中找到了它。奇怪的是,我不知道xsd也能做推断:)谢谢!此命令可能正在后台运行XSD工具。。。不幸的是,我不得不转移到另一台机器上,并且还没有安装VS.Net来验证这一点。我怀疑这是同一个工具,从同一个XML文件推断出的输出XSD是完全不同的-Visual Studio版本看起来更正确!它确实运行xsd.exe。由于可以提供不同的参数,您可能会得到不同的结果。我在这里对boomhauer的评论提出异议。我有一个巨大的40兆字节的文件,xsd被阻塞了,VisualStudio管理得很好。看起来很棒。可惜它没有命令行版本。更正:它有命令行版本。伟大的很好的发现!这就是代码应该如何生成的!正在进行的开发很好。它已经从几个bug报告和功能请求变得无法使用(对我来说),现在它非常适合我的需要。很棒的工具,但它看起来并不像提问者所要求的那样。这将从XSD模式创建C#类,而不是从格式良好的XML文档创建模式。不值得投反对票:)