- Add custom parser for assertion facet (without position() and last()).
- Move parser initialization to XsdAssert.parse_xpath_test() because
all the components must be defined.
- Add iter_substitutes() to Xsd11Element to fix upa.xsd/upa2.xsd
tests with instances. Now for XsdElement the abstract substitutes
are simply ignored by iter_substitutes().
- Rename XMLSchemaTestCase to XsdValidatorTestCase
- Add casepath() helper
- Modify TestResources: derive from TestCase and use casepath()
- Split test_package.py into 3 modules (added test_etree.py and
test_memory.py)
- Update .tox with new environments 'package' and 'memory'
- Replace test_package with test_etree into test_all.py script
- Modify XsdValidatorTestCase.check_schema() to use xs prefix for
XSD namespace and no namespace as targetNamespace for a fast
reuse of common and user sample cases
- Default and fixed values are inserted during the decode or
encode process
- Update tox.ini to include coverage and flake8 to environments
and an optional environment to build source and wheel packages
- The defusedxml seems to be unmaintained and has some problems
with the ElementTree loading
- Replaced by a safe XMLParser that forbids entities processing
- Fix for issue #73
- Removed while cycle in iter_decode
- Consider that iter_decode_children methods yield only children
validation errors
- Added helper function etree_last_child
- Added instance_types attribute to XsdAtomicBuiltin: this stores
the admitted types for an instance, that are used for encode checks.
If the argument python_type is a tuple the constructor sets
self.instance_types with the tuple and self.python_type with the
first item of python_type.
- Drop support for Python 3.3
- The XPath pipe operator is parsed by the 'elementpath' package
- Configured tox.ini using the test_all.py as command
- Removed exception class XMLSchemaXPathError