Skip to main content

Official Search of Part with Priority Vendor Test Data V2.1


Data input field (from Land Registry (LR) test harness) Description Mandatory Minimum value Maximum value Has a pattern constraint XML datatype
Message ID

Each application must have a message ID. There can only be one message ID for each application.

The message ID is a string with a minimum length of 5 characters and a maximum length of 50 characters.

The message ID has a constraint on its pattern value [a-zA-Z0-9][a-zA-Z0-9-]* This constrains the message id to begin with a-z (lowercase) or A-Z (uppercase) and can then be followed with a-z (lowercase) or A-Z (uppercase) or a hyphen (as long as the input meets the field’s length criteria).

All of the XML elements that are relevant for the message ID are shown, text in bold to help show the links within the XML.

Yes 5 50 Yes xs:string

<xs:complexType name="Q1IdentifierType">
    <xs:sequence>
        <xs:element name="MessageID"
            type="Q1TextType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>A character string
                    (i.e. a finite set of characters)
                    generally in the form of words of
                    a language.</xs:documentation>
            </xs:annotation>
        </xs:element>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Q1TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q1TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q1TextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="5" />
        <xs:maxLength value="50" />
        <xs:pattern value="[a-zA-Z0-9][a-zA-Z0-9\-]*" />
    </xs:restriction>
</xs:simpleType>
Title number

A title number is a unique number assigned to a parcel of land by Land Registry.

The title number usually comprises two parts: an alphabetic code (of up to three letters) and a sequential number (of up to six digits) together these uniquely identify the registered title.

Title number input is a string with a minimum length of 1 character and a maximum length of 9 characters.

The title number has a constraint on its pattern value: “[A-Z]{0,3}[0-9]{1,6}[ZT]?”.

Yes 1 9 Yes xs:string

<xs:sequence>
    <xs:element name="TitleNumber"
        type="Q2TextType"
        minOccurs="1" maxOccurs="1">
        <xs:annotation>
            <xs:documentation>Provides the subject
                property title number if known
            </xs:documentation>
        </xs:annotation>
    </xs:element>
</xs:sequence>

<xs:complexType name="Q2TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q2TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q2TextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="9" />
        <xs:pattern value="[A-Z]{0,3}[0-9]{1,6}[ZT]?" />
    </xs:restriction>
</xs:simpleType>
Gross price amount

Carries the customer’s expected fee value.

The NetPriceAmount and the VATAmount are not currently used.

xs:decimal

<xs:complexType name="Q1ExpectedPriceType">
    <xs:annotation>
        <xs:documentation>Information about price
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="GrossPriceAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>The gross price is the
                    price including the VAT. If the VAT is
                    zero then the Gross and Net Price will
                    be the same</xs:documentation>
            </xs:annotation>
        </xs:element>

        <span class="hmlr-mark-highlight" role="mark"><xs:element name="NetPriceAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>The Net Price is the
                    amount before the VAT is added on.
                    If the VAT is zero then the Gross and
                    Net Price will be the same
                </xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element name="VATAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>This is the amount of the
                    VAT</xs:documentation>
            </xs:annotation>
        </xs:element></span>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="AmountType">
    <xs:annotation>
        <xs:documentation>A number of monetary units
        specified in a currency where the unit of the
        currency is explicit or implied.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:decimal">
External reference To carry the external reference to LR, external reference is created by the Case Management System (CMS). Yes 1 25 Yes xs:string

<xs:complexType name="Q1ExternalReferenceType">
    <xs:annotation>
        <xs:documentation>A unique reference given
            to identify a particular request, order
            or instruction in the system of the
            organisation allocating it with the
            ability to associate the name of the
            Company that has allocated it.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="Reference"
            type="ReferenceTextContentType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>A unique reference
                    given to identify a particular
                    request, order or instruction in
                    the system of the organisation
                    allocating it.
                </xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:simpleType name="ReferenceTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="25" />
        <xs:pattern value="[A-Za-z0-9\s~!&quot;@#$%&apos;\(\)\*\+,\-
        \./:;=>\?\[\\]_\{\}\^&#xa3;]*" />
    </xs:restriction>
</xs:simpleType>
Customer reference To carry the customer reference to LR, customer reference is created/provided by the CMS. Yes 1 25 Yes xs:string

<xs:complexType name="Q1CustomerReferenceType">
    <xs:annotation>
        <xs:documentation>Provides a unique reference
            to identify a particular request, order or
            instruction or object in the system of the
            organisation allocating it.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="Reference"
            type="ReferenceTextContentType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>A unique reference
                    given to identify a particular
                    request, order or instruction in
                    the system of the organisation
                    allocating it.
                </xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:simpleType name="ReferenceTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="25" />
        <xs:pattern value="[A-Za-z0-9\s~!&quot;@#$%&apos;\(\)\*\+,\-
        \./:;=>\?\[\\]_\{\}\^&#xa3;]*" />
    </xs:restriction>
</xs:simpleType>
Contact name Carries the contact name of the person sending the request for the Official Search (OS). Yes 1 100 Yes xs:string

<xs:complexType name="Q1ContactType">
    <xs:annotation>
        <xs:documentation>The information relevant to a
            person or organization that acts as a point
            of contact with another person or organization.
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="Name"
            type="NameTextContentType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>The name of this contact
                    person or department.</xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:simpleType name="NameTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="100" />
        <xs:pattern value=".*\S.*" />
    </xs:restriction>
</xs:simpleType>
Telephone number Carries the telephone number of the person submitting the application. Yes xs:string

<xs:complexType name="Q1CommunicationType">
    <xs:annotation>
        <xs:documentation>Provides details of any other
            form of communication</xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="Telephone"
            type="Q3TextType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>A character string
                    (i.e. a finite set of characters)
                    generally in the form of words of
                    a language.
                </xs:documentation>
            </xs:annotation>
        </xs:element>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
OS of part with priority

<xs:complexType name=
    "Q1OfficialSearchOfPartWithPriorityType">
Priority type code Carries the customer’s selection type for the search. Yes Enum value xs:normalizedString

<xs:element name="PriorityTypeCode"
    type="PriorityCodeType"
    minOccurs="1" maxOccurs="1">
    <xs:documentation>A character string (letters, figures or
        symbols) that for brevity and/or language independence
        may be used to represent or replace a definitive value
        or text of an Attribute together with relevant
        supplementary information.</xs:documentation>
</xs:element>

<xs:complexType name="PriorityCodeType">
    <xs:annotation>
        <xs:documentation>A character string (letters, figures
            or symbols) that for brevity and/or language
            independence may be used to represent or replace a
            definitive value or text of an Attribute together
            with relevant supplementary information.
    <xs:simpleContent>
        <xs:extension base="PriorityCodeContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="PriorityCodeContentType">
    <xs:restriction base="xs:normalizedString">
        <xs:enumeration value="10">
            <xs:annotation>
                <xs:documentation>Purchase</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="20">
            <xs:annotation>
                <xs:documentation>Lease</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="30">
            <xs:annotation>
                <xs:documentation>Charge</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
    </xs:restriction>
</xs:simpleType>
Registered proprietors details Field to carry the proprietor’s details. Yes 1 100 Yes xs:string

<xs:element name="RegisteredProprietorParty"
    type="Q1RegisteredProprietorPartyType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>Either a registered title
            already exists in which case the name(s) of the
            registered proprietor(s) is/are required for the
            <abbr title="Official Search of Whole">OS1</abbr> or the title is currently in the process of
            being registered for the first time by virtue of
            the fact that an application for first
            registration is currently pending at LR. Until
            the first registration completed there will be
            no register to search, so the applicant under the
            first registration must be given for the <abbr title="Official Search of Whole">OS1</abbr> -
            this is the person who is applying for first
            registration e.g. the owner, not the conveyancer
            sending in the application.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q1RegisteredProprietorPartyType">
    <xs:annotation>
        <xs:documentation>Either a registered title
            already exists in which case the name(s) of the
            registered proprietor(s) is/are required for the
            <abbr title="Official Search of Whole">OS1</abbr> or the title is currently in the process of
            being registered for the first time by virtue of
            the fact that an application for first
            registration is currently pending at LR. Until
            the first registration completed there will be
            no register to search, so the applicant under the
            first registration must be given for the <abbr title="Official Search of Whole">OS1</abbr> -
            this is the person who is applying for first
            registration e.g. the owner, not the conveyancer
            sending in the application.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="<span class="hmlr-mark-highlight" role="mark">Propreitor</span>Name"
            type="NameTextContentType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>A character string
                    (i.e. a finite set of characters)
                    generally in the form of words of
                    a language.</xs:documentation>
            </xs:annotation>
        </xs:element>
    </xs:sequence>
</xs:complexType>

<xs:simpleType name="NameTextContentType">
        <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="100" />
        <xs:pattern value=".*\S.*" />
    </xs:restriction>
</xs:simpleType>
Continue if name mismatch on register indicator The search will continue and a fee will be charged, if set to true and the name that the CMS has input does not match the name on the register. Yes xs:boolean

<xs:element
    name="ContinueIfNameMismatchOnRegisterIndicator"
    type="IndicatorType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>An indicator sent by the CMS to the
            BG to advise whether to continue with the new
            Title number without warning.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="IndicatorType">
    <xs:annotation>
        <xs:documentation>A list of two mutually exclusive
            Boolean values that express the only possible
            states of a Property.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:boolean" />
    </xs:simpleContent>
</xs:complexType>
Continue if actual fee exceeds expected fee indicator

The documentation text in the schema does not correctly describe the element. Basic boolean description rather than what indicator means (i.e. To continue processing if fee exceeds the expected fee entered in the request).

If true, tells LR to continue with search if the expected input fee is less that the actual cost of the search.

Yes xs:boolean

<xs:element
    name="ContinueIfActualFeeExceedsExpectedFeeIndicator"
    type="IndicatorType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation><span class="hmlr-mark-highlight" role="mark">A list of two mutually exclusive
            Boolean values that express the only possible
            states of a Property.</span></xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="IndicatorType">
    <xs:annotation>
        <xs:documentation>A list of two mutually exclusive
            Boolean values that express the only possible
            states of a Property.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:boolean" />
    </xs:simpleContent>
</xs:complexType>
Search from date (YYYY-MM-DD)

Becomes mandatory if first registration is false.

NOTE: Although there is a “DateType” element in the XML, the date field is carried by the search from date XML. “DateType” is used by other elements (EstatePlanApprovalDate), the searchFromDate has its own structure as it is restricted to prevent dates prior to 1800 being inserted.

Yes xs:date

<xs:element name="SearchFromDate"
    type="SearchFromDateType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>If the Is First Registration = FALSE
            the Search From Date is mandatory and is the date
            falling within the defintition of search from
            date in rule 131 of the Land Registration rules
            2003.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="SearchFromDateType">
    <xs:annotation>
        <xs:documentation> A particular point in the
            progression of time together with the relevant
            supplementary information. OSCRE dates follow
            the ISO 8601 Standard. The international
            standard date notation is YYYY-MM-DD where YYYY
            is the year in the usual Gregorian calendar, MM
            is the month of the year between 01 (January)
            and 12 (December), and DD is the day of the
            month between 01 and 31. For example, the
            fourth day of February in the year 1995 is
            written in the standard notation as 1995-02-04
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="SearchFromDateContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="SearchFromDateContentType">
    <xs:restriction base="xs:date">
        <xs:pattern value="(18|19|20)\d\d\-(0[1-9]|1[012])\-
        (0[1-9]|[12][0-9]|3[01])"/>
    </xs:restriction>
</xs:simpleType>
Applicant party The documentation is showing OS1 instead of OS2

<xs:complexType name="Q1ApplicantPartyType">
    <xs:annotation>
        <xs:documentation>Either a registered title already
            exists in which case the name(s) of the
            registered proprietor(s) is/are required for
            the <span class="hmlr-mark-highlight" role="mark"><abbr title="Official Search of Whole">OS1</abbr></span> or the title is currently in the process
            of being registered for the first time by virtue
            of the fact that an application for first
            registration is currently pending at LR. Until
            the first registration completed there will be
            no register to search, so the applicant under
            the first registration must be given for the
            <span class="hmlr-mark-highlight" role="mark"><abbr title="Official Search of Whole">OS1</abbr></span> - this is the person who is applying for
            first registration e.g. the owner, not the
            conveyancer sending in the application.
        </xs:documentation>
    </xs:annotation>
Applicant names To carry the name of the applicant. Yes 1 100 Yes xs:string

<xs:element name="ApplicantName"
    type="NameTextContentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation> A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:simpleType name="NameTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="100" />
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Discontinuous timeshare Indicates there is a discontinuous timeshare lease on the subject property. xs:boolean

<xs:element name="TimeshareDetails"
    type="Q1TimeshareDetailsType"
    minOccurs="0" maxOccurs="1" />

<xs:complexType name="Q1TimeshareDetailsType">
    <xs:sequence>
        <xs:element name=
            "SearchInRespectOfDiscontinuousTimeshareLeaseIndicator"
            type="IndicatorType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>An indicator sent by the
                    CMS to the BG to advise whether the
                    search is in respect of a discontinuous
                    timeshare lease.</xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:complexType name="IndicatorType">
    <xs:annotation>
        <xs:documentation>A list of two mutually exclusive
            Boolean values that express the only possible
            states of a Property.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:boolean" />
    </xs:simpleContent>
</xs:complexType>
Timeshare period Time of timeshare period 1 200 Yes xs:string

<xs:element name="TimeshareTimePeriodDemised"
    type="Q1TimeshareTimePeriodDemisedType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>The amount of time that has demised
            on a timeshare lease (if applicable)
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType
    name="Q1TimeshareTimePeriodDemisedType">
    <xs:annotation>
        <xs:documentation>Details relating to the time period
            demised for a discontinuous timeshare lease
        </xs:documentation>
    </xs:annotation>
    <xs:sequence>
        <xs:element name="TimesharePeriod"
            type="Q1TimesharePeriodTextType"
            minOccurs="1" maxOccurs="1">
        </xs:element>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Q1TimesharePeriodTextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="TimesharePeriodTextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="TimesharePeriodTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="200" />
        <xs:pattern value=".*\S.*" />
    </xs:restriction>
</xs:simpleType>
Property Identification

<xs:element name="PropertyIdentification"
    type="Q1PropertyIdentificationType"
    minOccurs="1" maxOccurs="1" />
Property description Property description of the subject property Yes 1 130 Yes xs:string

<xs:element name="PropertyDescription"
    type="PropertyDescriptionTextContentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>This will be used if the proprietor
            names do not match and the CMS System wants to
            continue with manual investigation without
            warning. This will also be used if Title is not
            computerised and the CMS System wants to
            continue with manual investigation without
            warning.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:simpleType name="PropertyDescriptionTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="130" />
        <xs:pattern value=".*\S.*" />
    </xs:restriction>
</xs:simpleType>
Attachment

<xs:complexType name="Q1PlanAttachmentType">
    <xs:annotation>
        <xs:documentation>An electronic copy of a
            document that may be attached to a message.
        </xs:documentation>
    </xs:annotation>
Attachment file The full name of the file being sent Yes xs:base64Binary

<xs:element name="EmbeddedFileBinaryObject"
    type="BinaryObjectType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>The binary representation of the
        image or document</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="BinaryObjectType">
    <xs:annotation>
        <xs:documentation>A set of finite-length sequences of
            binary octets.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:base64Binary">
            <xs:attribute name="filename"
                type="xs:string"
                use="optional">
                <xs:annotation>
                    <xs:documentation> Must be the full
                        filename including the extension
                        (Reference IETFRFC 2045, 2046, 2047)
                    </xs:documentation>
                </xs:annotation>
Attachment description

Description is mandatory and used.

Title is not currently used.

xs:string

<xs:element name="Description"
    type="Q3TextType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>A description of the contents of the
            attached file or document</xs:documentation>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>

<span class="hmlr-mark-highlight" role="mark"><xs:element name="Title"
    type="Q3TextType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>Title or Caption for the attached
            file or document</xs:documentation>
    </xs:annotation>
</xs:element></span>
Estate plan plot numbers This field carries Estate plan plot number description. Yes 1 25 Yes xs:string

<xs:element name="PlanAttachment"
    type="Q1PlanAttachmentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>An electronic copy of a document
            that may be attached to a message.
        </xs:documentation>
    </xs:annotation>

<xs:element name="EstatePlan"
    type="Q1EstatePlanType"
    minOccurs="1" maxOccurs="1" />

<xs:complexType name="Q1EstatePlanType">
    <xs:sequence>
        <xs:element name="PlotDetails"
            type="Q4TextContentType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>Plot details of an approved
                    estate plan that relates to the search
                </xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:simpleType name="Q4TextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="25" />
        <xs:pattern value="[A-Za-z0-9\s~!&quot;@#$%&apos;\(\)\*\+,\-
        \./:;=>\?\[\\]_\{\}\^&#xa3;]*" />
    </xs:restriction>
</xs:simpleType>
Estate plan approval date (YYYY-MM-DD) Carries the date for estate plan approval xs:date

<xs:element name="PlanAttachment"
    type="Q1PlanAttachmentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>An electronic copy of a document
            that may be attached to a message.
            </xs:documentation>
    </xs:annotation>

<xs:element name="EstatePlan"
    type="Q1EstatePlanType"
    minOccurs="1" maxOccurs="1" />

<xs:complexType name="Q1EstatePlanType">
    <xs:sequence>
        <xs:element name="ApprovalDate"
            type="DateType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>The date on which the estate
                    plan was approved
                </xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:complexType name="DateType">
    <xs:annotation>
        <xs:documentation> A particular point in the
            progression of time together with the relevant
            supplementary information. OSCRE dates follow
            the ISO 8601 Standard. The international standard
            date notation is YYYY-MM-DD where YYYY is the
            year in the usual Gregorian calendar, MM is the
            month of the year between 01 (January) and 12
            (December), and DD is the day of the month
            between 01 and 31. For example, the fourth day
            of February in the year 1995 is written in the
            standard notation as 1995-02-04
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:date" />
    </xs:simpleContent>
</xs:complexType>
Title plan number Carries the title number of the plan to be searched. Yes 1 9 Yes xs:string

<xs:complexType name="Q1TitlePlanType">
    <xs:sequence>
        <xs:element name="TitlePlanNumber"
            type="Q2TextType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>Reference of title plan to
                    be searched</xs:documentation>
            </xs:annotation>
        </xs:element>

<xs:complexType name="Q2TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>

<xs:complexType name="Q2TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q2TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q2TextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="9" />
        <xs:pattern value="[A-Z]{0,3}[0-9]{1,6}[ZT]?" />
    </xs:restriction>
</xs:simpleType>
Title plan reference Carries the reference for the title plan. Yes xs:string

<xs:complexType name="Q1TitlePlanType">
    <xs:element name="Reference"
        type="Q3TextType"
        minOccurs="1" maxOccurs="1">
        <xs:annotation>
            <xs:documentation>A character string
                (i.e. a finite set of characters)
                generally in the form of words of
                a language.
            </xs:documentation>
        </xs:annotation>
    </xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*" />
    </xs:restriction>
</xs:simpleType>
Alternative despatch address Main element enabling/enforcing a choice between postal or DX delivery address.

<xs:element name="AlternativeDespatchAddress"
    type="Q1AlternativeDespatchAddressType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation> The type of address to be used on
            results.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q1AlternativeDespatchAddressType">
    <xs:choice>
        <xs:element name="PostalAddress"
            type="Q1AlternativePostalAddressType"
            minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation> A specific Address that
                    can be used for the delivery of physical
                    mail.</xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element name="DXDetails"
            type="Q1DXDetailsType"
            minOccurs="0" maxOccurs="1" />
    </xs:choice>
</xs:complexType>
Despatch name Document words say name of firm/company, however it is possible it could be a private individual. 1 70 Yes xs:string

<xs:element name ="AlternativeDespatchName"
    type="DespatchNameTextContentType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation><span class="hmlr-mark-highlight" role="mark">Name of firm/company results
            will be addressed to.</span></xs:documentation>
    </xs:annotation>
</xs:element>

<xs:simpleType name="DespatchNameTextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="70" />
        <xs:pattern value="[A-Za-z0-9\s~!&quot;@#$%&apos;\(\)\*\+,\-
        \./:;=>\?\[\\]_\{\}\^&#xa3;]*" />
    </xs:restriction>
</xs:simpleType>
Despatch reference Carries a reference for the alternative despatch. 1 25 Yes xs:string

<xs:element name ="AlternativeDespatchReference"
    type="Q4TextContentType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation> Text reference to be displayed
            on results.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:simpleType name="Q4TextContentType">
    <xs:restriction base="xs:string">
        <xs:minLength value="1" />
        <xs:maxLength value="25" />
        <xs:pattern value="[A-Za-z0-9\s~!&quot;@#$%&apos;\(\)\*\+,\-
        \./:;=>\?\[\\]_\{\}\^&#xa3;]*" />
    </xs:restriction>
</xs:simpleType>
Line 1 Start of the alternative despatch address. Yes xs:string

<xs:element name="AddressLine"
    type="Q3TextType"
    minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>A line of the address for the
            alternative despatch location.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 2

<xs:element name="AddressLine"
    type="Q3TextType"
    minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>A line of the address for the
            alternative despatch location.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 3

<xs:element name="AddressLine"
    type="Q3TextType"
    minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>A line of the address for the
            alternative despatch location.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 4

<xs:element name="AddressLine"
    type="Q3TextType"
    minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>A line of the address for the
            alternative despatch location.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 5

<xs:element name="AddressLine"
    type="Q3TextType"
    minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>A line of the address for the
            alternative despatch location.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Postcode Field to carry the postcode. Yes xs:string

<xs:element name="Postcode"
    type="Q3TextType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>A valid postcode for the alternative
            address.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
DX number Field to carry the DX number. Yes xs:string

<xs:element name="DXNumber"
    type="Q3TextType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>A unique identifier for a delivery
            point for organisations using the Document
            Exchange service.</xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
DX exchange Field to carry the DX exchange. Yes xs:string

<xs:element name="ExchangeName"
    type="Q3TextType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="Q3TextType">
    <xs:annotation>
        <xs:documentation>A character string
            (i.e. a finite set of characters)
            generally in the form of words of
            a language.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="Q3TextContentType" />
    </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>