xml2xsd is a command line tool that reads xml files and generate an xsd schema validating them.
Once the xsd schema is created, using Xml2cpp it is then possible to generate c++ classes that fit with the given xml files.
XTR (XML Transformations) is project that allows you to transform, merge and summarize XML files basing on XSD files and mappings. Generates XSD file form XML (XML2XSD). XML editor with formatting capability, XSD visualization using tex, XML Validation.