译文

[号外]Python XML Schema Bindings 1.0.0发布

翻译:thinkhy@yeeyan | 2009-11-21 23:07:10 | 阅读538 | 来源

  • 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

分享:

标签:Python,xml,schema,

添加评论