【问题标题】:Free DTD to XSD conversion utility? [closed]免费的 DTD 到 XSD 转换实用程序? [关闭]
【发布时间】:2010-12-03 08:47:30
【问题描述】:

我有一个 DTD,需要将其转换为 XSD(XML 模式)文件。是否有免费的实用程序或简单的方法来完成此操作?

【问题讨论】:

    标签: xml xsd dtd


    【解决方案1】:

    如果你碰巧有 Visual Studio,打开 DTD 文件,你应该有一个按钮来“创建架构”。
    不过,我还没有检查它是否适用于 Express 版本。

    【讨论】:

    • 很好,在 VS2012 中完美运行。该选项位于 XML -> Create schema 下的主菜单中
    • 2015 社区版似乎也支持。 :) 谢谢!
    • Visual Studio Community 2015 >>> 打开 .dtd 文件 >>> XML 选项卡 >>> 创建架构
    【解决方案2】:

    W3C 提供one。还有online converters

    【讨论】:

    • “在线转换器”XML 实用程序链接当前已过期。该工具移至:http://www.xmlutilities.net。但是现在您必须请求访问权限。我在 O'REILLY 的一篇文章中找到了指向此工具 http://www.lumrix.net/dtd2xs.php 的链接,它对我来说效果很好(您确实需要安装 Java 运行时环境,但我们大多数人仍然拥有它 :-))。
    • lumrix.net 工具也不见了
    • 好东西很快就从互联网上消失了。
    • lumrix.net 链接也已损坏/过期。仅在“dtd2xs.php”上进行的 Google 搜索会出现很多点击,但大多数都是相同的链接,或者是我对从以下网站下载有点紧张的网站...
    • lumrix dtd2xs 工具(Java)可以在这里找到:github.com/reposit/dtd2xs这对我有用:java -cp . dtd2xsd report.dtd > report.xsd
    【解决方案3】:

    尝试使用 http://www.wmhelp.com 的 xmlpad 将 DTD 转换为 XSD。非常好的工具。

    【讨论】:

    • 您需要先打开一个 DTD 文件,然后才能访问请求的功能(在这种情况下将 DTD 转换为 XSD;它还可以生成示例 XML)。效果很好,谢谢!
    • 无法解析 w3c strict.dtd 文件。
    • 站点关闭。无法到达。
    【解决方案4】:

    http://www.thaiopensource.com/relaxng/trang.html

    Trang 在 XML 的不同模式语言之间进行转换。它支持以下语言:

    • RELAX NG(XML 语法)
    • RELAX NG 紧凑语法
    • XML 1.0 DTD
    • W3C XML 架构

    http://www.thaiopensource.com/relaxng/trang-manual.html

    【讨论】:

    猜你喜欢
    • 2018-01-25
    • 2012-07-13
    • 2010-12-20
    • 1970-01-01
    • 2010-12-30
    • 2011-05-02
    • 2011-05-30
    • 1970-01-01
    • 2012-04-11
    相关资源
    最近更新 更多