<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="DEWageAndHourReport">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="TotalRecordCount" minOccurs="1" maxOccurs="1">
                    <xs:simpleType>
                        <xs:restriction base="xs:nonNegativeInteger">
                            <xs:totalDigits value="5" />
                            <xs:minInclusive value="1"/>
                            <xs:maxInclusive value="99999"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="PreparerLegalName" type="xs:string" minOccurs="0" maxOccurs="1" />
                <xs:element name="PreparerFEIN" type="xs:string" minOccurs="0" maxOccurs="1" />
                <xs:element name="Employer" minOccurs="1" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="EmployerAccountNumber" minOccurs="1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:nonNegativeInteger">
                                        <xs:totalDigits value="8" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="Year" minOccurs="1" maxOccurs="1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:nonNegativeInteger">
                                        <xs:totalDigits value="4" />
										<xs:minInclusive value="2000" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="Quarter" minOccurs="1" maxOccurs="1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:nonNegativeInteger">
                                        <xs:totalDigits value="1" />
										<xs:minInclusive value="1" />
										<xs:maxInclusive value="4" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="Wage" minOccurs="1" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="SocialSecurityNumber" minOccurs="1" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                    <xs:minLength value="9" />
                                                    <xs:maxLength value="9" />
                                                    <xs:pattern value="[0-9]{9}"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="FirstName" type="xs:string" minOccurs="1" maxOccurs="1" />
                                        <xs:element name="MiddleInitial" minOccurs="0" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  	<xs:minLength value="1" />
                                                    <xs:maxLength value="1" />
                                                </xs:restriction>
                                            </xs:simpleType>
										</xs:element>	
                                        <xs:element name="LastName" type="xs:string" minOccurs="1" maxOccurs="1" />
                                        <xs:element name="EmployerContributionPercent" minOccurs="1" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:nonNegativeInteger">
                                                    <xs:totalDigits value="3" />
													<xs:minInclusive value="1" />
													<xs:maxInclusive value="100" />
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="FICAWages" minOccurs="1" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                    <xs:fractionDigits value="2" />
													<xs:pattern value="\d{1,16}\.\d{2}"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="CombinedOutofStateWages" minOccurs="1" maxOccurs="1">
                                            <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                    <xs:fractionDigits value="2" />
                                                  	<xs:pattern value="\d{1,16}\.\d{2}"/>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="TotalHours" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
                                        <xs:element name="WeeksWorked" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
                                        <xs:element name="AdjustmentReason" type="xs:string" minOccurs="0" maxOccurs="1" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>