1. A method comprising: generating JAVA™ objects from one or more initial Extensible Mark-up Language (XML) schema definition (XSD) files; identifying namespaces within the JAVA™ objects; grouping the JAVA™ objects by namespaces, wherein the JAVA™ objects included in each group have the same namespace, and wherein the namespaces included in each group are different; creating each new XSD file for each group of JAVA™ objects, wherein each new XSD file includes references to the initial XSD files that include the same namespace; generating each new JAVA™ class from each new XSD file; compiling each new JAVA™ class into bytecode; storing the bytecode into a memory; receiving, from the memory, the bytecode, wherein the bytecode is loaded into a ClassLoader, wherein the ClassLoader is available to a JAVA™ Virtual Machine (JVM) during runtime; and dynamically loading one or more XSD files into the JVM during runtime.
1. A method comprising: generating JAVA™ objects from one or more initial Extensible Mark-up Language (XML) schema definition (XSD) files; identifying namespaces within the JAVA™ objects; grouping the JAVA™ objects by namespaces, wherein the JAVA™ objects included in each group have the same namespace, and wherein the namespaces included in each group are different; creating each new XSD file for each group of JAVA™ objects, wherein each new XSD file includes references to the initial XSD files that include the same namespace; generating each new JAVA™ class from each new XSD file; compiling each new JAVA™ class into bytecode; storing the bytecode into a memory; receiving, from the memory, the bytecode, wherein the bytecode is loaded into a ClassLoader, wherein the ClassLoader is available to a JAVA™ Virtual Machine (JVM) during runtime; and dynamically loading one or more XSD files into the JVM during runtime. 5. The method of claim 1 , further comprising searching for references in the JAVA™ objects of the QName type to determine references to other XSD types.