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

时间:2011-10-18 06:58:45

标签: python xml xsd reverse-engineering

我正在寻找一种可以与Python很好地配合使用的工具。 除了我的Python要求,我的问题与此one

相同
  

“我正在寻找一个可以获取XML实例文档并输出相应XSD架构的工具。”

3 个答案:

答案 0 :(得分:2)

你在找pyxsd之类的东西吗? (主要用于对模式进行验证)或者PyXB? (可以基于xml生成类)否则,我认为还没有一个工具可以从Python中生成模式。你可以使用像xsd.exe这样的东西吗?它必须是程序化/可重复的吗?

答案 1 :(得分:1)

目前,没有模块可以在你的python程序中运行并进行这种转换。但我发现从XML创建XSD架构作为工具问题的问题。这是我将使用一次的功能,以获得一个架构,但之后我将自己维护架构。从读取单个XML文件开始,XSD生成器将为真实模式创建一个起点,它无法推断出XSD提供的所有功能和选项。 基本上,我认为不需要将此转换作为代码内部的模块运行,每次XML更改时都会生成新的XSD。毕竟,这是定义XML而不是相反的模式。

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

答案 2 :(得分:0)

根据PyCharm docs,PyCharm有一个设施。作为API,程序无法完全访问它。你可能最好使用XML Schema Learner作为一个单独的程序,因为它是一个命令行程序(子进程友好!)。