1. A method of evolving an Extensible Markup Language (XML) Schema, the method comprising: receiving, at a schema evolver that is executing in a computer system, a document that indicates one or more changes to be made to a first XML schema; based on said first XML schema and said document, said schema evolver generating a second XML schema; and based on said second XML schema, generating one or more first Structured Query Language (SQL) statements.