="1.0"="UTF-8"
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="IR56B">
<xs:complexType>
<xs:sequence>
<xs:element name="Section">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
<xs:pattern value="[0-9a-zA-Z]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ERN">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="8" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="YrErReturn">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="4" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubDate">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ErName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="70" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Designation">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NoRecordBatch">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="5" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotIncomeBatch">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="11" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Employee" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="SheetNo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="6" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="HKID" default="AA000000A">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9" />
<xs:pattern value="[A-Z a-z]{0,1}[A-Za-z]{1}[0-9]{6}[Aa0-9]{0,1}" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TypeOfForm">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="O" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Surname">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="20" />
<xs:pattern value="[A-Za-z'\.\-]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="GivenName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="55" />
<xs:pattern value="[A-Z a-z0-9!#$%&\*\(\)_\+\-=\\:";'<>?,\./@]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NameInChinese">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Sex">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="M" />
<xs:enumeration value="F" />
<xs:enumeration value="m" />
<xs:enumeration value="f" />
<xs:enumeration value="" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MaritalStatus">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PpNum">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SpouseName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SpouseHKID">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SpousePpNum">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ResAddr">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="90" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AreaCodeResAddr">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PosAddr">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Capacity">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PtPrinEmp">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="StartDateOfEmp">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EndDateOfEmp">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfSalary">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfSalary" type="amount" />
<xs:element name="PerOfLeavePay">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfLeavePay" type="amount" />
<xs:element name="PerOfDirectorFee">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfDirectorFee" type="amount" />
<xs:element name="PerOfCommFee">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfCommFee" type="amount" />
<xs:element name="PerOfBonus">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfBonus" type="amount" />
<xs:element name="PerOfBpEtc">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfBpEtc" type="amount" />
<xs:element name="PerOfPayRetire">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfPayRetire" type="amount" />
<xs:element name="PerOfSalTaxPaid">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfSalTaxPaid" type="amount" />
<xs:element name="PerOfEduBen">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfEduBen" type="amount" />
<xs:element name="PerOfGainShareOption">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfGainShareOption" type="amount" />
<xs:element name="NatureOtherRAP1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfOtherRAP1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfOtherRAP1" type="amount" />
<xs:element name="NatureOtherRAP2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfOtherRAP2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfOtherRAP2" type="amount" />
<xs:element name="NatureOtherRAP3">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfOtherRAP3">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfOtherRAP3" type="amount" />
<xs:element name="PerOfPension">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtOfPension" type="amount" />
<xs:element name="TotalIncome">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="9" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PlaceOfResInd">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AddrOfPlace1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="110" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NatureOfPlace1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfPlace1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="26" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RentPaidEr1" type="rentAmt" />
<xs:element name="RentPaidEe1" type="rentAmt" />
<xs:element name="RentRefund1" type="rentAmt" />
<xs:element name="RentPaidErByEe1" type="rentAmt" />
<xs:element name="AddrOfPlace2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="110" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NatureOfPlace2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="19" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PerOfPlace2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="26" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RentPaidEr2" type="rentAmt" />
<xs:element name="RentPaidEe2" type="rentAmt" />
<xs:element name="RentRefund2" type="rentAmt" />
<xs:element name="RentPaidErByEe2" type="rentAmt" />
<xs:element name="OverseaIncInd">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AmtPaidOverseaCo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NameOfOverseaCo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AddrOfOverseaCo">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Remarks">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="amount">
<xs:restriction base="xs:string">
<xs:maxLength value="9" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="rentAmt">
<xs:restriction base="xs:string">
<xs:maxLength value="7" />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
</xs:schema>