I don“t like :-) the order of elements in SqlMap: <xs:element ref="alias" minOccurs="0"/> <xs:element ref="cacheModels" minOccurs="0"/> <xs:element ref="resultMaps" minOccurs="0"/> <xs:element ref="statements" minOccurs="0" /> <xs:element ref="parameterMaps" minOccurs="0"/>
I think is better if paramterMaps is after cacheModels. But for no break current sqlmaps an let the user choise Custom order, It suitable replace xs:sequenze for xs:all? http://www.w3schools.com/schema/schema_complex_indicators.asp <xs:element name="sqlMap"> <xs:complexType> <xs:all> <xs:element ref="alias" minOccurs="0"/> <xs:element ref="cacheModels" minOccurs="0"/> <xs:element ref="resultMaps" minOccurs="0"/> <xs:element ref="statements" minOccurs="0" /> <xs:element ref="parameterMaps" minOccurs="0"/> </xs:all> <xs:attribute name="namespace" type="xs:string" use="required"/> </xs:complexType> </xs:element>