1. A method for evolving a first XML schema to a second XML schema in application involving a plurality XML documents which are valid against said first XML schema, comprising the steps of: performing a plurality of schema manipulation operations to generate said second XML schema; and validating said plurality of schema manipulation operations so that all existing XML documents are kept valid.