1. A method comprising: receiving, by a processor, a markup language schema; iteratively performing a plurality of times: determining, by the processor, whether the markup language schema has one or more errors; and, where the markup language schema has one or more errors, modifying the markup language schema, by the processor, to attempt to correct the one or more errors, wherein determining whether the markup language schema has one or more errors comprises: transmitting the markup language schema to a validator that validates the markup language schema; and, where the markup language schema fails validation by the validator, receiving identification of the one or more errors from the validator, and wherein modifying the markup language schema to attempt to correct the one or more errors comprises: transmitting the markup language schema to a handler that is to correct errors within markup language schemas; and, receiving results from the handler as to whether the handler was able to correct any of the one or more errors within the markup language schema.
5. The method of claim 1 , wherein modifying the markup language schema to attempt to correct the one or more errors results in a new error being introduced into the markup language schema.