Matreshka's XML Processor provides support to manipulate XML streams and documents in Ada applications. It consists from:
- SAX module provides SAX-style Ada API to handle XML streams; implementation of non-validating XML reader and XML writer. Reader and writer supports XML 1.0/XML 1.1, Namespaces in XML and XML Base specifications;
- XML Catalogs module provides implementation of XML Catalogs specification, Ada API to resolve entity identifiers and URIs using XML Catalogs and implementation of SAX EntityResolver which is able to use XML Catalogs to resolve entity identifiers and URIs.