{ "info": { "author": "Kali Norby and Michael Summers", "author_email": "knorby at uchicago edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Physics", "Topic :: Text Processing :: Markup :: XML" ], "description": "pyXSD is a free, open source python program that maps xml and xsd(XML Schema)\nfiles into python, allowing for easy schema-based validation and transformation\nof xml files.\n\nBenefits:\n=========\n\n* Allows for easy, non-DOM, access to XML and XML Schema from Python\n* Minimizes time to make small programs associated with data in an xml file\nusing \"transforms\"\n* Highly adaptable to particular needs and to specific programs\n* Platform independent\n\nOverview:\n=========\n\n* Generates python classes for all of the types defined in the XSD schema file.\nThe generated classes may be written to file.\n* Parses the xml file and builds a pythonic object tree according to the\ngenerated classes. This tree of maintains the same overall structure of the\noriginal xml document.\n* Validates the xml file against the schema producing non-fatal errors. Helps\nthe user write a valid xml document, without requiring complete validity.\n* Transforms the pythonic objects according to built-in \"transform\" classes and\nadd-on classes that the user writes in python.\n* Sends pythonic object tree to a writer which produces a transformed xml file.\n\nFeatures:\n\n* Transforms allow users to easily adapt pyXSD to vast number of applications\n - Provides a framework and libraries to write transform so the user can more\neasily write these transform functions\n - Allows the user to specify the desired transform classes with arguments\nand the order in a file so the user can create a sort of custom tool\n - Allows for transforms that can export to other formats, giving pyXSD\npowerful flexibility\n* The pythonic data tree format uses a very simple structure that allows for an\neasily understood API, so that users can easily manipulate this tree in\ntransforms and use the writer in other programs\n* Can be used as a standalone program at the command line or as a library in\nother programs\n* Uses the cElementTree library for fast reading of the xml and xsd files\n\nRequirements:\n=============\n\n* Python 2.3 or later.\n* ElementTree library, preferably the c implementation.", "description_content_type": null, "docs_url": null, "download_url": "http://pyxsd.org/download-area/release-0.1/release-0-1-downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pyxsd.org/", "keywords": "xml, xsd, Schema, materials science, metaprogramming", "license": "BSD License", "maintainer": "Kali Norby", "maintainer_email": "kali [dot] norby [at] gmail [com]", "name": "pyxsd", "package_url": "https://pypi.org/project/pyxsd/", "platform": "OS independent", "project_url": "https://pypi.org/project/pyxsd/", "project_urls": { "Download": "http://pyxsd.org/download-area/release-0.1/release-0-1-downloads", "Homepage": "http://pyxsd.org/" }, "release_url": "https://pypi.org/project/pyxsd/0.1/", "requires_dist": null, "requires_python": null, "summary": "Python XML/Schema processing tool", "version": "0.1" }, "last_serial": 2732707, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6a4fc76b3990f3f37df11d1981197128", "sha256": "c7e11ffdedac0a85a7280c8f35bd8cad32d853280c7141c782f69550186722de" }, "downloads": -1, "filename": "pyxsd-0-1.exe", "has_sig": false, "md5_digest": "6a4fc76b3990f3f37df11d1981197128", "packagetype": "bdist_wininst", "python_version": "2.3", "requires_python": null, "size": 74444, "upload_time": "2006-09-11T04:13:14", "url": "https://files.pythonhosted.org/packages/ee/3f/7ecdb91879192514df75d226b7cf7ec316425d6b5e68eaa40749bcdca37b/pyxsd-0-1.exe" }, { "comment_text": "Includes Documentation", "digests": { "md5": "8f02162395a67956894efc4d1a2febda", "sha256": "530d64641329ea3001e19a21859e69073237f827a51cbfe42742464ecd2f7bff" }, "downloads": -1, "filename": "pyxsd-0-1.tgz", "has_sig": false, "md5_digest": "8f02162395a67956894efc4d1a2febda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310622, "upload_time": "2006-09-11T04:11:48", "url": "https://files.pythonhosted.org/packages/fc/d9/03060d7f31bb37a787a799b1591d9bcd1968f61a0dbd71fc8fb305ac5133/pyxsd-0-1.tgz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a4fc76b3990f3f37df11d1981197128", "sha256": "c7e11ffdedac0a85a7280c8f35bd8cad32d853280c7141c782f69550186722de" }, "downloads": -1, "filename": "pyxsd-0-1.exe", "has_sig": false, "md5_digest": "6a4fc76b3990f3f37df11d1981197128", "packagetype": "bdist_wininst", "python_version": "2.3", "requires_python": null, "size": 74444, "upload_time": "2006-09-11T04:13:14", "url": "https://files.pythonhosted.org/packages/ee/3f/7ecdb91879192514df75d226b7cf7ec316425d6b5e68eaa40749bcdca37b/pyxsd-0-1.exe" }, { "comment_text": "Includes Documentation", "digests": { "md5": "8f02162395a67956894efc4d1a2febda", "sha256": "530d64641329ea3001e19a21859e69073237f827a51cbfe42742464ecd2f7bff" }, "downloads": -1, "filename": "pyxsd-0-1.tgz", "has_sig": false, "md5_digest": "8f02162395a67956894efc4d1a2febda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310622, "upload_time": "2006-09-11T04:11:48", "url": "https://files.pythonhosted.org/packages/fc/d9/03060d7f31bb37a787a799b1591d9bcd1968f61a0dbd71fc8fb305ac5133/pyxsd-0-1.tgz" } ] }