* Fixed content_type parsing in xsd_complex_type_factory: deep inside only when the content_type model is None, avoiding recursion loops.
modified: xmlschema/factories.py
modified: xmlschema/structures.py
* XSD Facets are now in a dedicated file (facets.py)
* renamed: xmlschema/validators.py -> xmlschema/structures.py
* renamed: xmlschema/parse.py -> xmlschema/xsdbase.py
* XsdBase class -> xmlschema/xsdbase.py
* refactoring builtins and XsdAtomicType in order to
distinguish between primitive and derived types
+ XsdFacet: Base class for facets
+ XsdUniqueFacet: Class for unique instance facets
+ XsdEnumerationFacet: Class for enumerations
+ XsdPatternsFacet: Class for pattern lexical constraints
* Now the heuristic to decode multiple list items into a list of lists seems correct.
modified: setup.py
modified: xmlschema/components.py
modified: xmlschema/etree.py
modified: xmlschema/resources.py
modified: xmlschema/schema.py
modified: xmlschema/utils.py
* Renamed is_datetime function to is_datetime_iso8601;
* Modified is_datetime_iso8601 to check time zone suffixes;
* Added a new test schema (collection.xsd) and xml file.
Changes to be committed:
new file: .gitignore
new file: LICENSE
new file: README.rst
new file: setup.py
new file: tests/__init__.py
new file: tests/_test_common.py
new file: tests/examples/bikes.xsd
new file: tests/examples/cars.xsd
new file: tests/examples/recursive-groups.xsd
new file: tests/examples/testfiles
new file: tests/examples/types.xsd
new file: tests/examples/vehicles-1_error.xml
new file: tests/examples/vehicles-2_errors.xml
new file: tests/examples/vehicles-3_errors.xml
new file: tests/examples/vehicles-max.xsd
new file: tests/examples/vehicles.xml
new file: tests/examples/vehicles.xsd
new file: tests/test_decoding.py
new file: tests/test_schemas.py
new file: tests/test_validation.py
new file: xmlschema/__init__.py
new file: xmlschema/builtins.py
new file: xmlschema/core.py
new file: xmlschema/etree.py
new file: xmlschema/factories.py
new file: xmlschema/parse.py
new file: xmlschema/qnames.py
new file: xmlschema/resources.py
new file: xmlschema/schema.py
new file: xmlschema/schemas/HFP/XMLSchema-hasFacetAndProperty.xsd
new file: xmlschema/schemas/XML/xml.xsd
new file: xmlschema/schemas/XSD_1.0/XMLSchema.xsd
new file: xmlschema/schemas/XSD_1.0/datatypes.xsd
new file: xmlschema/schemas/XSD_1.1/XMLSchema.xsd
new file: xmlschema/schemas/XSD_1.1/datatypes.xsd
new file: xmlschema/schemas/XSI/XMLSchema-instance.xsd
new file: xmlschema/schemas/XSLT/schema-for-xslt20.xsd
new file: xmlschema/utils.py
new file: xmlschema/validators.py