【问题标题】:Free XSD to DTD conversion utility?免费的 XSD 到 DTD 转换实用程序?
【发布时间】:2018-01-25 13:21:30
【问题描述】:

我有一个需要转换为 DTD 的 XSD(XML 架构)。是否有免费的实用程序或简单的方法来实现这一点?例如 XSLT?也欢迎 Python 脚本。

注意:这是问题Free DTD to XSD conversion utility?的反方向

我知道转换可能会丢失信息……

我尝试过 XMLSpy 或 oXygenXML,但它不是免费的,我无法自定义转换。

【问题讨论】:

    标签: xsd dtd converters


    【解决方案1】:

    XMLPad (https://xmlpad.soft32.com/) 声明

    将 XSD 转换为 DTD 并将 DTD 转换为 XSD。

    我没用过;您的里程可能会有所不同。

    官网是:wmhelp.com

    【讨论】:

    • 这个 Windows 工具运行良好。但仍在寻找独立的解决方案(如 XSLT 或 Python 脚本)。
    • 来自 WmHelp.com 的 Семен 的评论:“XMLPad 使用在 Delphi 7 上实现的自定义 XSD 引擎。我认为使用 XSLT 将 XSD 转换为 DTD 是一项艰巨的任务,因为 XSD 需要类型推断。”
    【解决方案2】:

    如果有 XSD,我认为需要 DTD 的人数有限。

    对我来说,XSD 比 DTD 更有用,而且我知道一些从 DTD 到 XSD 的迁移,通常是手动完成的,但我很惊讶您需要通过脚本完成相反的转换。

    可能,您必须编写或订购满足您需求的自定义工具。

    【讨论】:

    • 我用的是一个只懂DTD的老工具。
    • 运气不好。也许您可以找到具有相同/相似功能的更新工具。对我来说这将是一个很好的解决方案
    【解决方案3】:

    从技术上讲,从 XSD 到 DTD 的完整转换是不可行的。即使您找到了一个工具,您也不能确定结果是否相同,因为 schema 中的某些功能在 DTD 中不存在。例如,DTD 中的the problem of id scoping with IDREF

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 2012-07-13
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2014-06-02
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多