PyXB1.0.0版本现在可以从SourceForge上获得: http://sourceforge.net/projects/pyxb/ PyXB(Python XML Schema Bindings;发音为"pixbee")是一个纯Python包,它能根据由XML Schema定义的数据结构生成Python代码。在功能概念上,PyXB类似Java实现的JAXB库与C++实现的CodeSynthesis XSD。最新版本支持XML Schema 1.0标准。
- From: "Peter A. Bigot" <bigotp@acm.org>
- To: xml-dev@lists.xml.org
- Date: Wed, 18 Nov 2009 17:01:56 -0700
PyXB1.0.0版本现在可以从SourceForge上获得: http://sourceforge.net/projects/pyxb/
PyXB(Python XML Schema Bindings;发音为"pixbee")是一个纯Python包,它能根据由XML Schema定义的数据结构生成Python代码。在功能概念上,PyXB类似Java实现的JAXB库与C++实现的CodeSynthesis XSD。最新版本支持XML Schema 1.0标准。
1.0.0版本具有完整的功能特性,适合应用于实际开发过程中。以下这些模式构建形式被PyXB支持:
* 与字符枚举限定一致的类常量
* 简单(Simple)类型和复杂(Complex)类型定义
* List 和union数据类型
* 数据类型中的限定条件( 比如 最小出现次数,长度)
* 模型组和属性组
* 复杂内容模型(all,sequence,choice);minOccurs和maxOccurs
* 抽象类型,xsi:type,替换组
* xsi:nil元素
* 命名空间修辞的属性和元素
* 文档注释内容在生成的Python绑定代码中被转换成docstrings类型
* 模式(Pattern)限定(只要简单类型继承自能被Python字符串表示的内容)
完整的发布版可以为与WEB服务相关的二十三种命名空间生成绑定(包括SOAP和WSDL的一些版本),另外还支持二十八种开放地理协会(Open Geospatial Consortium)的地理信息系统中的模式。
如需进一步信息,并想访问支持论坛和邮件列表,请参考这个网页中的文档:
http://pyxb.sourceforge.net/
Peter