XSD 代码生成器 [关闭]
Posted
技术标签:
【中文标题】XSD 代码生成器 [关闭]【英文标题】:XSD Code Generator [closed] 【发布时间】:2010-09-22 05:46:51 【问题描述】:是否有任何代码生成器可以采用格式良好的 XML 文档,并根据 XML 文档的结构写出 XSD 模式?
【问题讨论】:
【参考方案1】:最佳答案,没有之一:
http://xsd2code.codeplex.com
我花了整整 8 小时的工作日,对所有糟糕的解决方案(XSD、CodeXS、XSDObjectGen 和其他)一无所获,并且对支付 400 美元购买愚蠢的商业工具不感兴趣这个。
然后我遇到了这个 codeplex 项目……哇!我的一生都在哪里?
最好的部分......它正在积极地工作,现在(2009 年),而不是 2004 年的废弃地壳堆或一些蹩脚的东西。
享受吧!
【讨论】:
看起来不错。可惜它没有命令行版本。 更正:它确实有一个命令行版本。太好了! 非常好的发现!这就是代码应该的生成方式! 正在进行的开发是不错。它已经从(对我来说)不可用的一些错误报告和功能请求中消失了,现在它非常适合我的需要。 很棒的工具,但它看起来不像提问者所要求的那样。这会从 XSD 架构创建 C# 类,而不是从格式良好的 XML 文档创建架构。不过不值得投反对票:)【参考方案2】:XSD.exe 实用程序(随 Visual Studio 一起安装)能够从 XML 文件创建 XSD 文件。
这是MSDN上的链接
我相信它也可能是 .NET SDK 的一部分,这意味着您不需要完整的 Visual Studio 安装。
【讨论】:
我正在尝试在我的硬盘上查找该文件。这该死的东西在哪里? 如果你打开一个 vs 命令提示符,只需输入 xsd 啊。我正在寻找物理 .exe 文件。傻我。我终于在 %Program Files%\Microsoft SDKs\Windows\v6.0A\bin 找到了 奇怪,我不知道 xsd 也可以做推理:)谢谢!【参考方案3】:Visual Studio 也做得很好……打开 XML 文件……从 XML 菜单中选择“生成架构”命令
【讨论】:
这个命令可能在幕后运行 XSD 工具...不幸的是,我不得不搬到另一台机器上并且还没有安装 VS.Net 来验证这一点。 我怀疑它是同一个工具,从同一个 XML 文件推断出的输出 XSD 完全不同 - 而且 Visual Studio 版本看起来更正确! 它肯定会运行 xsd.exe。由于您可以提供的各种参数,您可能会得到不同的结果。 我在此对景华的言论提出异议。我有一个 40 兆字节的大文件,xsd 正在阻塞,Visual Studio 管理得很好。【参考方案4】:我有点晚了,但我发现Businessware Architects CodeXS 非常好。我发现它处理复杂的模式要好得多。
【讨论】:
【参考方案5】:我注意到它很有用。毕竟它不能推断一切:如果一个元素存在于 XML 文档中,如何知道它是否是强制性的?
Examplotron,为了实现类似的目标,至少部分依赖注释。
【讨论】:
【参考方案6】:试试 XXSd2Code。它的代码从 xsds 生成 C#、C++、Java 和 C++/CLI 绑定。 XXSd2Code
【讨论】:
【参考方案7】:我知道一个老问题,但这可能会对某人有所帮助:http://www.freeformatter.com/xsd-generator.html。简单的在线工具,轻松完成工作。非常适合快速生成 XML 模式。
【讨论】:
以上是关于XSD 代码生成器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章