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.