PyXB


NamePyXB JSON
Version 1.2.6 PyPI version JSON
download
home_pagehttp://pyxb.sourceforge.net
SummaryPython XML Schema Bindings
upload_time2017-09-03 12:51:26
maintainer
docs_urlhttps://pythonhosted.org/PyXB/
authorPeter A. Bigot
requires_python
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            PyXB is a pure `Python <http://www.python.org>`_ package that generates
Python code for classes that correspond to data structures defined by
`XMLSchema <http://www.w3.org/XML/Schema>`_.  In concept it is similar to
`JAXB <http://en.wikipedia.org/wiki/JAXB>`_ for Java and `CodeSynthesis XSD
<http://www.codesynthesis.com/products/xsd/>`_ for C++.

The major goals of PyXB are:

* Provide a generated Python interface that is "Pythonic", meaning similar
  to one that would have been hand-written:

  + Attributes and elements are Python properties, with name conflicts
    resolved in favor of elements
  + Elements with maxOccurs larger than 1 are stored as Python lists
  + Bindings for type extensions inherit from the binding for the base type
  + Enumeration constraints are exposed as class (constant) variables

* Support bi-directional conversion (document to Python and back)

* Allow easy customization of the generated bindings to provide
  functionality along with content

* Support all XMLSchema features that are in common use, including:

  + complex content models (nested all/choice/sequence)
  + cross-namespace dependencies
  + include and import directives
  + constraints on simple types
            

Raw data

            {
    "_id": null,
    "home_page": "http://pyxb.sourceforge.net",
    "name": "PyXB",
    "maintainer": "",
    "docs_url": "https://pythonhosted.org/PyXB/",
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Peter A. Bigot",
    "author_email": "pabigot@users.sourceforge.net",
    "download_url": "https://files.pythonhosted.org/packages/e3/09/4fdb190ea2b7cb43d6d3e745276ee69f4d6181be70fcbfda7df3c5f72f0e/PyXB-1.2.6.tar.gz",
    "platform": "",
    "description": "PyXB is a pure `Python <http://www.python.org>`_ package that generates\nPython code for classes that correspond to data structures defined by\n`XMLSchema <http://www.w3.org/XML/Schema>`_.  In concept it is similar to\n`JAXB <http://en.wikipedia.org/wiki/JAXB>`_ for Java and `CodeSynthesis XSD\n<http://www.codesynthesis.com/products/xsd/>`_ for C++.\n\nThe major goals of PyXB are:\n\n* Provide a generated Python interface that is \"Pythonic\", meaning similar\n  to one that would have been hand-written:\n\n  + Attributes and elements are Python properties, with name conflicts\n    resolved in favor of elements\n  + Elements with maxOccurs larger than 1 are stored as Python lists\n  + Bindings for type extensions inherit from the binding for the base type\n  + Enumeration constraints are exposed as class (constant) variables\n\n* Support bi-directional conversion (document to Python and back)\n\n* Allow easy customization of the generated bindings to provide\n  functionality along with content\n\n* Support all XMLSchema features that are in common use, including:\n\n  + complex content models (nested all/choice/sequence)\n  + cross-namespace dependencies\n  + include and import directives\n  + constraints on simple types",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "Python XML Schema Bindings",
    "version": "1.2.6",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "4303573fc7094ce4664c5b71cd4bdb48",
                "sha256": "2a00f38dd1d87b88f92d79bc5a09718d730419b88e814545f472bbd5a3bf27b4"
            },
            "downloads": -1,
            "filename": "PyXB-1.2.6.tar.gz",
            "has_sig": true,
            "md5_digest": "4303573fc7094ce4664c5b71cd4bdb48",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 6972976,
            "upload_time": "2017-09-03T12:51:26",
            "upload_time_iso_8601": "2017-09-03T12:51:26.539151Z",
            "url": "https://files.pythonhosted.org/packages/e3/09/4fdb190ea2b7cb43d6d3e745276ee69f4d6181be70fcbfda7df3c5f72f0e/PyXB-1.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2017-09-03 12:51:26",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "pyxb"
}
        
Elapsed time: 0.01538s