Schema Name: PersonRegister.xsd
Collapse XSD Schema Code:

<xs:schema xmlns:tns="http://www.eclaimlink.ae/DHD/ValidationSchema" elementFormDefault="qualified" version="2.0" id="PersonRegister" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import schemaLocation="CommonTypes.xsd" namespace="http://www.eclaimlink.ae/DHD/ValidationSchema" />
    <xs:element name="Person.Register">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="1" maxOccurs="1" name="Header">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="1" maxOccurs="1" name="SenderID" type="tns:HeaderSenderID" />
                            <xs:element minOccurs="1" maxOccurs="1" name="ReceiverID" type="tns:HeaderReceiverID" />
                            <xs:element minOccurs="1" maxOccurs="1" name="TransactionDate" type="tns:HeaderTransactionDate" />
                            <xs:element minOccurs="1" maxOccurs="1" name="RecordCount" type="tns:HeaderRecordCount" />
                            <xs:element minOccurs="1" maxOccurs="1" name="DispositionFlag" type="tns:HeaderDispositionFlag" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element minOccurs="1" maxOccurs="unbounded" name="Person">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="1" maxOccurs="1" name="FirstName" type="tns:PersonFirstName" />
                            <xs:element minOccurs="1" maxOccurs="1" name="ContactNumber" type="tns:PersonContactNumber" />
                            <xs:element minOccurs="1" maxOccurs="1" name="BirthDate" type="tns:PersonBirthDate" />
                            <xs:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:PersonGender" />
                            <xs:element minOccurs="1" maxOccurs="1" name="Nationality" type="tns:PersonNationality" />
                            <xs:element minOccurs="1" maxOccurs="1" name="Email" type="tns:PersonEmail" />
                            <xs:element minOccurs="1" maxOccurs="1" name="City" type="tns:PersonCity">
                                <xs:annotation>
                                    <xs:documentation />
                                </xs:annotation>
                            </xs:element>
                            <xs:element minOccurs="1" maxOccurs="1" name="Location" type="tns:PersonLocation" />
                            <xs:element minOccurs="0" maxOccurs="1" name="PassportNumber" type="tns:PersonPassportNumber" />
                            <xs:element minOccurs="1" maxOccurs="1" name="EmiratesIDNumber" type="tns:PersonEmiratesIDNumber" />
                            <xs:element minOccurs="0" maxOccurs="1" name="Member">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element minOccurs="1" maxOccurs="1" name="ID" type="tns:MemberID" />
                                        <xs:element minOccurs="1" maxOccurs="1" name="Relation" type="tns:MemberRelation" />
                                        <xs:element minOccurs="1" maxOccurs="1" name="RelationTo" type="tns:MemberRelationTo" />
                                        <xs:element minOccurs="1" maxOccurs="unbounded" name="Contract">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PayerID" type="tns:PersonPayerID" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PackageName" type="tns:ContractPackageName" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="StartDate" type="tns:ContractStartDate" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="RenewalDate" type="tns:ContractRenewalDate" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="ExpiryDate" type="tns:ContractExpiryDate" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="GrossPremium" type="tns:ContractGrossPremium" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PolicyHolder" type="tns:ContractPolicyHolder" />
                                                    <xs:element minOccurs="0" maxOccurs="1" name="CompanyID" type="tns:ContractCompanyID" />
                                                    <xs:element minOccurs="1" maxOccurs="1" name="CompanyName" type="tns:ContractCompanyName"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Collapse Elements: