In general, in one aspect, a method for dynamic markup language schema
enumeration includes receiving a request for schema file data, the schema
file data for validating markup language data, using a database query to
retrieve from a database values in a database table that are valid values
for the markup language data, and dynamically generating schema file data
comprising markup language data structures generated in response to the
retrieved database table values, the markup language data structures
comprising the results of the database query.