Eine andere Möglichkeit wäre, JAXB zu verwenden, um Java-Objekte zu generieren, und Hibernate zu verwenden, um ein Schema basierend auf der Klassenhierarchie zu erstellen.
Davon abgesehen hängt es davon ab, was Sie zu tun versuchen, und ich denke, solche Lösungen werden wahrscheinlich spröde und schwer zu warten sein.