6. A method for dynamic XML schema Definition (XSD) enumeration, comprising: receiving, by a computer system, a request from a validation module for XSD file data, the XSD file data for validating markup language data; determining, by the computer system, whether the requested XSD file data is contained in a cache; providing the requested XSD file data from the cache to the validation module if the requested XSD file data is contained in the cache; using a database query to dynamically retrieve from a database data values stored in one or more columns of a database table if the requested XSD file data is not contained in the cache, wherein the retrieved data values are valid values for the markup language data; dynamically generating XSD file data comprising markup language data structures generated in response to the retrieved data values, wherein the generated markup language data structures enumerate the retrieved data values as a list of valid values for the markup language data; caching the generated XSD file data; and providing, by the computer system, the cached XSD file data to the validation module.
6. A method for dynamic XML schema Definition (XSD) enumeration, comprising: receiving, by a computer system, a request from a validation module for XSD file data, the XSD file data for validating markup language data; determining, by the computer system, whether the requested XSD file data is contained in a cache; providing the requested XSD file data from the cache to the validation module if the requested XSD file data is contained in the cache; using a database query to dynamically retrieve from a database data values stored in one or more columns of a database table if the requested XSD file data is not contained in the cache, wherein the retrieved data values are valid values for the markup language data; dynamically generating XSD file data comprising markup language data structures generated in response to the retrieved data values, wherein the generated markup language data structures enumerate the retrieved data values as a list of valid values for the markup language data; caching the generated XSD file data; and providing, by the computer system, the cached XSD file data to the validation module. 10. The method of claim 6 , wherein the request comprises a HTTP request.