HShreX provides a generic mechanism for specifying mappings and shredding XML documents. It accepts as inputs an annotated XML Schema and an XML document, and outputs CREATE TABLE statements, and tuples to populate the tables. As a result, it can be used with virtually any relational database.
The GUI consists of four components: XML Schema Browser, Relational Database Browser, XML to Relation Mapping Browser and a Text Editor for customizing a mapping.
The original work was done by Sihem Amer-Yahia, Fang Du, and Juliana Freire.
Starting spring 2008 it has been modified by Mikael Åsberg and Lena Strömbäck. Support has been added for mapping to xml types and large parts of the code base have been revised.