<?xml version="1.0" encoding="UTF-8" ?>

<!--
XML Schema Rec
Generated by X-Meta 
Wed Jan 10 14:51:14 GMT 2007
  -->
<xsd:schema version='3.2' elementFormDefault='qualified' attributeFormDefault='unqualified' id='Registration' targetNamespace='http://www.govtalk.gov.uk/taxation/PSOnline/Registration/3' xmlns='http://www.govtalk.gov.uk/taxation/PSOnline/Registration/3' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
  <xsd:include schemaLocation='PensionCore-v2-3.xsd' />
  <xsd:annotation>
    <xsd:appinfo>
      <gms:Metadata xmlns:gms='http://www.govtalk.gov.uk/CM/gms-xs'>
        <gms:Audience>e-service developers</gms:Audience>
        <gms:Contributor>DecisionSoft Ltd</gms:Contributor>
        <gms:Creator>HMRC</gms:Creator>
        <gms:Date>
          <gms:Created>2004-05-11</gms:Created>
        </gms:Date>
        <gms:Date>
          <gms:Modified>2007-01-10</gms:Modified>
        </gms:Date>
        <gms:Format>
          <gms:MediaType>text/xml</gms:MediaType>
          <gms:Syntax>http://www.w3.org/2001/XMLSchema</gms:Syntax>
          <gms:Description>XML Schema, W3C Recommendation 2001</gms:Description>
        </gms:Format>
        <gms:Language>[ISO 639-2/B] ENG</gms:Language>
        <gms:Publisher>HMRC</gms:Publisher>
        <gms:Relation>
          <gms:Requires>PensionCore</gms:Requires>
        </gms:Relation>
        <gms:Relation>
          <gms:Requires>core-v2-0</gms:Requires>
        </gms:Relation>
        <gms:Relation>
          <gms:ProvidesDefinitionOf>SchemeRegistration</gms:ProvidesDefinitionOf>
        </gms:Relation>
        <gms:Rights>
          <gms:Copyright>(C) Crown Copyright 2004-5</gms:Copyright>
        </gms:Rights>
        <gms:Subject>
          <gms:Category>Economics, Finance and Tax</gms:Category>
        </gms:Subject>
        <gms:Title>Pension Schemes Online Registration message</gms:Title>
        <gms:Type>message</gms:Type>
      </gms:Metadata>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element name='SchemeRegistration'>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name='SchemeDetails' minOccurs='1' maxOccurs='1'>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name='SchemeName' type='SchemeNameType' minOccurs='1' maxOccurs='1' />
              <xsd:element name='Administrator' minOccurs='1' maxOccurs='1'>
                <xsd:complexType>
                  <xsd:complexContent>
                    <xsd:extension base='EntityType'>
                      <xsd:sequence>
                        <xsd:element name='Address' type='AdministratorAddressType' minOccurs='1' maxOccurs='1' />
                        <xsd:element name='Telephone' type='TelephoneNumberType' minOccurs='0' maxOccurs='1' />
                        <xsd:element name='ID' type='AdministratorIDtype' minOccurs='1' maxOccurs='1' />
                        <xsd:element name='Email' type='EmailType' minOccurs='0' maxOccurs='1' />
                      </xsd:sequence>
                    </xsd:extension>
                  </xsd:complexContent>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name='PolicyOrContractNumber' minOccurs='0' maxOccurs='1'>
                <xsd:simpleType>
                  <xsd:restriction base='PSOstringType'>
                    <xsd:minLength value='1' />
                    <xsd:maxLength value='35' />
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:choice minOccurs='1' maxOccurs='1'>
          <xsd:element name='DeferredAnnuity' type='YesType' minOccurs='1' maxOccurs='1' />
          <xsd:element name='NotDeferredAnnuity' minOccurs='1' maxOccurs='1'>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name='Stakeholder' type='YesNoType' minOccurs='1' maxOccurs='1' />
                <xsd:element name='LegalStructure' minOccurs='1' maxOccurs='1'>
                  <xsd:complexType>
                    <xsd:choice minOccurs='1' maxOccurs='1'>
                      <xsd:element name='Type' minOccurs='1' maxOccurs='1'>
                        <xsd:simpleType>
                          <xsd:restriction base='xsd:string'>
                            <xsd:enumeration value='single' />
                            <xsd:enumeration value='annuity-contract' />
                            <xsd:enumeration value='body-corporate' />
                          </xsd:restriction>
                        </xsd:simpleType>
                      </xsd:element>
                      <xsd:element name='Other' type='OtherDetailsType' minOccurs='1' maxOccurs='1' />
                    </xsd:choice>
                  </xsd:complexType>
                </xsd:element>
                <xsd:element name='FutureMembers' minOccurs='1' maxOccurs='1'>
                  <xsd:simpleType>
                    <xsd:restriction base='xsd:string'>
                      <xsd:enumeration value='0' />
                      <xsd:enumeration value='1-10' />
                      <xsd:enumeration value='11-50' />
                      <xsd:enumeration value='51-10000' />
                      <xsd:enumeration value='10001+' />
                    </xsd:restriction>
                  </xsd:simpleType>
                </xsd:element>
                <xsd:element name='InvestmentRegulated' type='YesNoType' minOccurs='1' maxOccurs='1' />
                <xsd:element name='AllContractsOrPolicies' type='YesNoType' minOccurs='0' maxOccurs='1' />
                <xsd:element name='Established' minOccurs='1' maxOccurs='1'>
                  <xsd:complexType>
                    <xsd:choice minOccurs='1' maxOccurs='1'>
                      <xsd:element name='Country' minOccurs='1' maxOccurs='1'>
                        <xsd:simpleType>
                          <xsd:restriction base='PSOcountryType'>
                            <xsd:enumeration value='Austria' />
                            <xsd:enumeration value='Belgium' />
                            <xsd:enumeration value='Bulgaria' />
                            <xsd:enumeration value='Cyprus' />
                            <xsd:enumeration value='Czech Republic' />
                            <xsd:enumeration value='Denmark' />
                            <xsd:enumeration value='Estonia' />
                            <xsd:enumeration value='Finland' />
                            <xsd:enumeration value='France' />
                            <xsd:enumeration value='Germany' />
                            <xsd:enumeration value='Gibraltar' />
                            <xsd:enumeration value='Greece' />
                            <xsd:enumeration value='Hungary' />
                            <xsd:enumeration value='Iceland' />
                            <xsd:enumeration value='Italy' />
                            <xsd:enumeration value='Latvia' />
                            <xsd:enumeration value='Liechtenstein' />
                            <xsd:enumeration value='Lithuania' />
                            <xsd:enumeration value='Luxembourg' />
                            <xsd:enumeration value='Malta' />
                            <xsd:enumeration value='Norway' />
                            <xsd:enumeration value='Poland' />
                            <xsd:enumeration value='Portugal' />
                            <xsd:enumeration value='Republic of Ireland' />
                            <xsd:enumeration value='Romania' />
                            <xsd:enumeration value='Slovakia' />
                            <xsd:enumeration value='Slovenia' />
                            <xsd:enumeration value='Spain' />
                            <xsd:enumeration value='Sweden' />
                            <xsd:enumeration value='Switzerland' />
                            <xsd:enumeration value='The Netherlands' />
                            <xsd:enumeration value='United Kingdom' />
                          </xsd:restriction>
                        </xsd:simpleType>
                      </xsd:element>
                      <xsd:element name='Other' type='PSOcountryType' minOccurs='1' maxOccurs='1' />
                    </xsd:choice>
                  </xsd:complexType>
                </xsd:element>
                <xsd:element name='OccupationalScheme' type='YesNoType' minOccurs='1' maxOccurs='1' />
                <xsd:element name='Establisher' minOccurs='1' maxOccurs='99'>
                  <xsd:complexType>
                    <xsd:complexContent>
                      <xsd:extension base='EntityType'>
                        <xsd:sequence>
                          <xsd:element name='Address' type='AddressType' minOccurs='1' maxOccurs='1' />
                        </xsd:sequence>
                      </xsd:extension>
                    </xsd:complexContent>
                  </xsd:complexType>
                </xsd:element>
                <xsd:element name='Declarations' minOccurs='1' maxOccurs='1'>
                  <xsd:complexType>
                    <xsd:sequence>
                      <xsd:element name='MeetsCriteria' type='YesType' minOccurs='1' maxOccurs='1' />
                      <xsd:element name='InformationCorrect' type='YesType' minOccurs='1' maxOccurs='1' />
                      <xsd:element name='NoUnauthorisedPayments' type='YesType' minOccurs='1' maxOccurs='1' />
                    </xsd:sequence>
                  </xsd:complexType>
                </xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
        <xsd:element name='SendAcknowledgement' minOccurs='0' maxOccurs='1'>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name='PractitionerID' type='PractitionerIDtype' minOccurs='1' maxOccurs='1' />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name='Declarations' minOccurs='1' maxOccurs='1'>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name='DischargeFunctions' type='YesType' minOccurs='1' maxOccurs='1' />
              <xsd:element name='NoFalseStatements' type='YesType' minOccurs='1' maxOccurs='1' />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
