【发布时间】:2018-01-25 13:21:30
【问题描述】:
我有一个需要转换为 DTD 的 XSD(XML 架构)。是否有免费的实用程序或简单的方法来实现这一点?例如 XSLT?也欢迎 Python 脚本。
注意:这是问题Free DTD to XSD conversion utility?的反方向
我知道转换可能会丢失信息……
我尝试过 XMLSpy 或 oXygenXML,但它不是免费的,我无法自定义转换。
【问题讨论】:
标签: xsd dtd converters
我有一个需要转换为 DTD 的 XSD(XML 架构)。是否有免费的实用程序或简单的方法来实现这一点?例如 XSLT?也欢迎 Python 脚本。
注意:这是问题Free DTD to XSD conversion utility?的反方向
我知道转换可能会丢失信息……
我尝试过 XMLSpy 或 oXygenXML,但它不是免费的,我无法自定义转换。
【问题讨论】:
标签: xsd dtd converters
XMLPad (https://xmlpad.soft32.com/) 声明
将 XSD 转换为 DTD 并将 DTD 转换为 XSD。
我没用过;您的里程可能会有所不同。
官网是:wmhelp.com
【讨论】:
如果有 XSD,我认为需要 DTD 的人数有限。
对我来说,XSD 比 DTD 更有用,而且我知道一些从 DTD 到 XSD 的迁移,通常是手动完成的,但我很惊讶您需要通过脚本完成相反的转换。
可能,您必须编写或订购满足您需求的自定义工具。
【讨论】:
从技术上讲,从 XSD 到 DTD 的完整转换是不可行的。即使您找到了一个工具,您也不能确定结果是否相同,因为 schema 中的某些功能在 DTD 中不存在。例如,DTD 中的the problem of id scoping with IDREF。
【讨论】: