2011-10-18 41 views

回答

1

目前,没有模块可以在您的python程序中运行并执行此转换。但是我发现从XML创建XSD模式成为工具问题的问题。这是我将使用一次的功能,以启动架构,但之后我将自己维护架构。从阅读单个XML文件开始,XSD生成器将为实际模式创建起点,但无法推断出由XSD提供的所有功能和选项。 基本上,我没有看到需要将此转换作为模块放入我的代码中,每次XML更改时都会生成新的XSD。毕竟,这是定义XML的模式,而不是其他方式。

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

2

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

+0

应该可以做我想做的,并从Python程序中访问像xsd.exe这样的工具。我宁愿使用类似Python模块的东西,因为它更容易使用,更加优雅的解决方案。 pyxsd/PyXB似乎并不能满足我的要求(据我所知他们没有能力生成一个模式,只要给出一个XML文档)。 – chobok

0

根据PyCharm docs,PyCharm有此设施。程序不能将其作为API访问。因为它是一个命令行程序(子程序友好!),所以你可能最好使用XML Schema Learner作为单独的程序。

相关问题