adding support for XSD

Only very basic testing has been performed so far E2E somewhat complex
schemas can be parsed with no errors but for complex schemas it's
untested whether the resulting provider parses the input XML correctly.
A simple E2E test has been performed including parsing of XML