<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="InheridedClass">
        <xs:complexContent>
            <xs:extension base="Base">
                <xs:sequence>

                    <xs:element name="nestedFields" maxOccurs="1" minOccurs="1">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="nestedItem">
                                  <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="nestedSubItem">
                                          <xs:complexType>
                                            <xs:sequence>
                                                <xs:element name="nestedSubSubItem"  type="xs:string"/>
                                            </xs:sequence>
                                          </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>

                    <xs:element name="intField" type="xs:integer"/>

                    <xs:element name="dateField" type="xs:dateTime"/>

                    <xs:element name="arrayField" maxOccurs="1" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>some information</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="item" maxOccurs="unbounded" minOccurs="0" type="xs:string"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>

                    <xs:element name="strArrayField" maxOccurs="unbounded" minOccurs="1" type="xs:string"/>


                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
        <xs:sequence>
            <xs:element name="strseqfield"   type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="extraAttr" type="xs:string"/>
    </xs:complexType>
    <xs:complexType name="Base" abstract="true">
    </xs:complexType>

</xs:schema>
