【问题标题】:From XML to XSD [closed]从 XML 到 XSD [关闭]
【发布时间】:2026-01-26 16:20:09
【问题描述】:

如果我有一个复杂的 XML 文件,是否有一种廉价或免费的方法可以从中获得 XSD 的粗略近似值?

【问题讨论】:

标签: xml xsd


【解决方案1】:

Trang 是一个很好的 xml 到 xsd 转换器。它是一个非常小的命令行工具,可以解决问题。可以在 kam 的博客上找到 - http://www.dotkam.com/2008/05/28/generate-xsd-from-xml/

【讨论】:

    【解决方案2】:

    如果您使用 Visual Studio,它包含一个名为 xsd.exe 的控制台程序,可以自动从 xml 生成架构。

    它还可以从模式中自动生成类或数据集。

    【讨论】:

      【解决方案3】:

      是的。有一些工具可以分析您的 XML 并提供 XSD。例如,Visual Studio 2005 和 2008 包括一个从 IDE 中创建 XSD 命令以及一个命令行工具 xsd.exe,它将执行此操作。

      但是,请注意它只能从您提供的 XML 中推断出 XSD,因此 XSD 可能只能正确验证一个文件。创建 XSD 后,您应该考虑针对其他 XML 文件对其进行重构,以确保它正确符合您要验证的格式。

      【讨论】:

        【解决方案4】:

        XmlSpy 也有这个功能。如果它比VS更好,我不知道。但是对于使用 xml 和 xsds,我更喜欢 et 而不是 VS

        【讨论】:

        • XmlSpy 不错,但如果您已经为 VS 付费,则很难说服当权者投入更多资金。
        • XmlSpy 也提供免费家庭版