39. The machine readable storage medium of claim 29 , further comprising instructions that when executed cause the system to: define legal types of the XML data via an XML schema, which include constraints on data types and ranges of the XML data.
39. The machine readable storage medium of claim 29 , further comprising instructions that when executed cause the system to: define legal types of the XML data via an XML schema, which include constraints on data types and ranges of the XML data. 40. The machine readable storage medium of claim 39 , further comprising instructions that when executed cause the system to: generate constraints on the object-oriented programming language type from the XML schema on legal types of the XML data.