- An XPath2Parser drops schema bind on pickling, the bind has to
be restored by the schema objects. This is necessary because
when a schema is bound to a parser token classes are created
for XSD atomic types constructors.
- Add bind_parser() to AbstractSchemaProxy
- Add is_schema_bound() to XPath2Parser
- Add statimethod create_tokenizer to TDOP Parser
- Rename Parser.build_tokenizer() to build()
- Added coverage and flake8 to testing
- Removed py34 from tox.ini
- Added py38 with a limited testing
- ElementPathMissingContextError renamed to MissingContextError
- Added exceptions to API docs
- XPathToken.match_xsd_type() now returns only the type or None
- '(name)' token behaves like as a dynamic context case, returning
values only if the context item is an XSD attribute
- Code cleaning of datatypes and schema_proxy modules
- Removed AbstractSchemaContext and XMLSchemaContext classes
- Added helper method match_xsd_type() to XPathToken
- Added abstract interfaces for XSD elements, attributes and types,
for supporting alternative schema proxy implementations
- Add 2019 to copyright information
- Update Shphinx docs about XPath 2 status
- Tests splitted into several modules (all tests are runned as before
by the script test_elementpath.py or by "python -m unitest")
- Added default_namespace property to XPath parser classes
- XPath1Parser ignores the default namespace setting
- Fixed the '(name)' token methods to use the default namespace