【问题标题】:XSD Code Generator [closed]XSD 代码生成器 [关闭]
【发布时间】:2010-09-22 05:46:51
【问题描述】:

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

【问题讨论】:

    标签: xml xsd code-generation


    【解决方案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 模式。

          【讨论】:

            猜你喜欢
            • 2010-09-28
            • 1970-01-01
            • 2011-08-04
            • 1970-01-01
            • 2011-03-24
            • 2011-01-22
            • 2011-10-23
            • 2011-01-15
            • 2011-08-02
            相关资源
            最近更新 更多