Skip to main content

Official Search of Whole with Priority Schema Explain 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), A-Z (uppercase) or 0-9 and can then be followed with a-z (lowercase), A-Z (uppercase), 0-9 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 parts: an alphabetic code (of up to three letters) and a sequential number (of up to 6 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.

NetPriceAmount, VATAmount and currencyID are not currently used.

No xs:decimal

<xs:complexType name="Q1ExpectedPriceType">
    <xs:annotation>
        <xs:documentation>Information about price
    <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: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:element>
        <xs:element name="VATAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>This is the amount of the VAT</span>
</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:simpleContent>
        <xs:extension base="xs:decimal">
            <span class="hmlr-mark-highlight" role="mark"><xs:attribute name="currencyID"
                type="xs:normalizedString"
                use="optional">
                <xs:annotation>
                    <xs:documentation>The currency of the amount</span>
</xs:complexType>
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
                    organisationb 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. Yes 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="Q3TextType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>The name of this contact
                    person or department.
                </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>
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>
Official Search (OS) of whole with priority

<xs:complexType
    name="Q1OfficialSearchOfWholeWithPriorityType">
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: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: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:documentation>Purchase</xs:documentation>
        </xs:enumeration>
        <xs:enumeration value="20">
            <xs:documentation>Lease</xs:documentation>
        </xs:enumeration>
        <xs:enumeration value="30">
            <xs:documentation>Charge</xs:documentation>
        </xs:enumeration>
Property description Description of the 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>
Search from date (YYYY-MM-DD)

Becomes mandatory if first registration is false.

SearchFromDate has a restriction preventing dates prior to 1800-01-01.

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>
Continue if name mismatch on register indicator This controls whether or not the search will continue in the event of a name mismatch. If this is set to false, then in the event of a name mismatch the search will be rejected. 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 incorrect.

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

If set to false, tells LR not to perform the search if the actual cost will be greater than the expected input cost.

Yes xs:boolean

<xs:element
    name="ContinueIfActualFeeExceedsExpectedFeeIndicator"
    type="IndicatorType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation><span class="hmlr-mark-highlight" role="mark">Used if the proprietor names do not
            match and the CMS System wants to continue with
            manual investigation without warning</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>
Continue if pending searches of part indicator

The documentation text is incorrect.

If true, tells LR to continue with the search if there are already pending searches of part against the title.

Yes xs:boolean

<xs:element
    name="ContinueIfPendingSearchesOfPartIndicator"
    type="IndicatorType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation><span class="hmlr-mark-highlight" role="mark">An indicator sent by the CMS to
            advise BG to continue without warning if the
            proprietor names do not match.</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>
Continue if developer title indicator

The documentation text does not clearly describe its element.

If true, tells LR to continue with search if the title is a developer title.

Yes xs:boolean

<xs:element name="ContinueIfDeveloperTitleIndicator"
    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>
Registered proprietors details or applicants for first registration

Field to carry the name of the proprietor you expect to show on the register. Only need to input one surname or company name as required.

Q1RegisteredProprietorPartyType is not currently used.

Q1ApplicantPartyType is not currently used.

Yes 1 100 Yes xs:string

<xs:element name=
    "RegisteredProprietorsDetailsOrApplicantsForFirstRegistration"
    type="NameTextContentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>Name(s) of the registered proprietor(s)
            as on the register required for OS1 OR the person who
            is applying for first registration, e.g. the owner
            (NOT the conveyancer sending the application).
</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>

<span class="hmlr-mark-highlight" role="mark"><xs:complexType name="Q1RegisteredProprietorPartyType">
    <xs:sequence>
        <xs:element name="ApplicantName"
            type="Q3TextType"
            minOccurs="1" maxOccurs="1">
        </xs:element>
    </xs:sequence>

<xs:complexType name="Q1ApplicantPartyType">
    <xs:sequence>
        <xs:element name="ApplicantName"
            type="Q3TextType"
            minOccurs="1" maxOccurs="1">
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Q3TextType">
    <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>
Applicant names To carry the name of the applicant. Yes 1 100 Yes xs:string

<xs:element name="ApplicantParty"
    type="NameTextContentType"
    minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>The full name(s) of the registered
            proprietor(s) of the registered estate in the title,
            or the person(s) applying for first registration of
            the property. If there are more than two, enter the
            first two only.
        </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>
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 Documentation words say name of firm/company. However, it is possible it could be a private individual. No 1 70 Yes xs:string

<xs:element name ="AlternativeDespatchName"
    type="DespatchNameTextContentType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation> Name of firm/company results
            will be addressed to.
        </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. No 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: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. No 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:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 2 No 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:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 3 No 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:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 4 No 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:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Line 5 No 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:complexType>

<xs:simpleType name="Q3TextContentType">
    <xs:restriction base="xs:string">
        <xs:pattern value=".*\S.*"/>
    </xs:restriction>
</xs:simpleType>
Postcode Field to carry the postcode. No 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. No 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. No 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>