This is an integrated set of C++ software tools for manipulating XML (eXtensible Markup Language) schemas and XML instance files. The tools are:
•xmlSchemaParser - parses and reformats XML schema files, and prints typederivation hierarchies. Also includes a C++ model of XML schema.
•xmlInstanceParserGenerator - generates C++ classes and a YACC/Lex instance file parser from an XML schema – it’s a software tool that writes software tools
•orphanFinder - identifies unused types and undefined types in one or a set of XML schema files
•xmlSchemaAttributeConverter - rewrites an XML schema file, converting attributes to elements
•xmlSchemaXpathChecker - checks that all paths in all constraints in a schema are possible, and reports those that do not exist 
•xmlSchemaPathFinder - generates all possible paths through an instance tree that contain components specified by the user
Features
- code works in linux and similar but could easily be ported to MS Windows
 - flex, bison, and boost regex are required for compiling code produced by the generator
 - valgrind is used in scripts for leak detection