I've authored a schema using XML Spy which I checked with IBM's SQC 2.0 also to ensure that it is valid. However when attempting to validate an instance document against it using Xerces I get the following error: Schema error: Anonymous complexType: ct-props-correct.3: Recursive type definition. The fragment that it reports there being an error with looks like this: <xs:complexType name="integerType"> <xs:sequence> <xs:element name="default" type="xs:integer" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:element name="range" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="min" type="xs:integer"/> <xs:element name="max" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="enum"> <xs:complexType> <xs:sequence> <xs:element name="item" type="xs:integer" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="patterns" type="patternsType"/> </xs:choice> </xs:sequence> </xs:complexType> Can anyone help me on this?