X-Evolution: A Comprehensive Approach for XML Schema Evolution