您可以使用哪些Python可访问工具从XML文档生成XSD?

cho*_*bok 12 python xml xsd reverse-engineering

我正在寻找一种可以很好地与Python配合使用的工具.除了我的Python的要求,我的问题是一样的,因为这一个:

"我正在寻找一种工具,它将采用XML实例文档并输出相应的XSD架构."

小智 6

根据PyCharm 文档,PyCharm 有一个工具。这不能作为 API 被程序完全访问。您最好将XML Schema Learner用作单独的程序,因为它是一个命令行程序(子进程友好!)。


jky*_*sam 1

目前,没有任何模块可以在您的 python 程序中运行并执行此转换。但我认为从 XML 创建 XSD 模式的问题是一个工具问题。这是我将使用一次的功能,用于启动模式,但之后我将自己维护该模式。通过读取单个 XML 文件,XSD 生成器将为真实模式创建一个起点,它无法推断 XSD 提供的所有功能和选项。基本上,我不认为需要将此转换作为代码中的模块运行,从而在每次 XML 更改时生成新的 XSD。毕竟,是架构定义了 XML,而不是相反。

正如最终用户指出的那样,您可以使用 xsd.exe,但您可能还想查看其他工具,例如用于 Java 的trang(有点旧)和stylusstudio(XML 工具)。