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 代码生成器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 C# 类代码生成 xsd 注释和文档标签

为 C# 生成的 XML 文档的 XSD? [关闭]

从XSD生成C#类的最佳工具是什么? [关闭]

从 xsd 生成的代码中的复数属性

如何用C或c++写一段代码读取xsd结构生成一个XML文件,现在我有数据文件和XSD文件

xsd生成的Java代码中的布尔值