【发布时间】:2011-12-09 20:26:00
【问题描述】:
我正在寻找一种可以很好地与 Python 配合使用的工具。 除了我对Python的要求,我的问题和这个one一样:
“我正在寻找一种工具,它可以获取 XML 实例文档并输出相应的 XSD 模式。”
【问题讨论】:
标签: python xml xsd reverse-engineering
我正在寻找一种可以很好地与 Python 配合使用的工具。 除了我对Python的要求,我的问题和这个one一样:
“我正在寻找一种工具,它可以获取 XML 实例文档并输出相应的 XSD 模式。”
【问题讨论】:
标签: python xml xsd reverse-engineering
根据PyCharm docs 的说法,PyCharm 对此提供了便利。这不能完全由程序作为 API 访问。您最好将XML Schema Learner 用作单独的程序,因为它是一个命令行程序(子进程友好!)。
【讨论】:
目前,没有任何模块可以在您的 python 程序中运行并执行此转换。但是我认为从 XML 创建 XSD 模式的问题是一个工具问题。这是我将使用一次的功能,用于启动模式,但之后我将自己维护模式。通过读取单个 XML 文件,XSD 生成器将为真实模式创建一个起点,它无法推断 XSD 提供的所有功能和选项。 基本上,我认为不需要将此转换作为我的代码中的一个模块运行,每次 XML 更改时都会生成新的 XSD。毕竟,是模式定义了 XML,而不是相反。
正如最终用户指出的那样,您可以使用 xsd.exe,但您可能还想查看其他工具,例如用于 Java 的trang(有点旧)和stylusstudio(XML 工具)。
【讨论】: