Skip to main content

Request Official Copy Title Known Schema Explain V2.1


Data input field (from Land Registry (LR) test harness) Description Mandatory Minimum value Maximum value Has a pattern constraint
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 pattern 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: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>
Request Title Known Official Copy V2_1

The ID carries the message ID, which is used to identify the application within LR systems.

The product carries the information necessary to request the official copy.


<xs:complexType name="RequestTitleKnownOfficialCopyV2_1Type">
    <xs:sequence>
        <xs:element name="ID"
            type="Q1IdentifierType"
            minOccurs="1" maxOccurs="1" />
        <xs:element name="Product"
            type="Q1ProductType"
            minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>This component contains
                    details regarding the search being
                    ordered, expedited service, price
                    details, delivery method and any
                    attachment
                </xs:documentation>
            </xs:annotation>
        </xs:element>
    </xs:sequence>
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 3 letters) and a sequential number (of up to 6 digits). Together these unique 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: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: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

The price the customer expects to pay for the service requested.

The GrossPriceAmount element is used if “Continue if Actual Fee Exceeds Expected Fee Indicator” is set to True and if the condition is not met the request will not proceed and an error message will be returned to the customer.

NetPriceAmount, VATAmount and currencyID are not currently used.


<xs:complexType name="Q1ExpectedPriceType">
    <xs:annotation>
        <xs:documentation>Information about price
        </xs:documentation>
    <xs:sequence>
        <xs:element name="GrossPriceAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <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:element>
        <span class="hmlr-mark-highlight" role="mark"><xs:element name="NetPriceAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <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:element>
        <xs:element name="VATAmount"
            type="AmountType"
            minOccurs="0" maxOccurs="1">
            <xs:documentation>This is the amount of the VAT
            </xs:documentation>
        </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: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
                    </xs:documentation>
            </xs:attribute></span>
        </xs:extension>
External reference

External reference field to carry a customer allocated reference for the application.

AllocatedBy and Description are not currently used.

Yes 1 25 Yes

<xs:element name="ExternalReference"
    type="Q1ExternalReferenceType"
    minOccurs="1" maxOccurs="1">

<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:sequence>
        <xs:element name="Reference"
            type="ReferenceTextContentType"
            minOccurs="1" maxOccurs="1">
            <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:element>
        <span class="hmlr-mark-highlight" role="mark"><xs:element name="AllocatedBy"
            type="Q3TextType" minOccurs="0"
            maxOccurs="1">
            <xs:documentation>The name of the organisation
                that has allocated the Reference
            </xs:documentation>
            </xs:annotation>
        </xs:element>
        <xs:element name="Description"
            type="Q3TextType" minOccurs="0"
            maxOccurs="1">
            <xs:documentation>This field can be used to
                provide reference description
            </xs:documentation>
        </xs:element></span>
</xs:complexType>

<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

Customer reference field to carry a customer allocated reference.

AllocatedBy and Description are not currently used.

Yes 1 25 Yes

<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>
      <span class="hmlr-mark-highlight" role="mark"><xs:element name="AllocatedBy"
          type="Q3TextType"
          minOccurs="0" maxOccurs="1">
          <xs:annotation>
              <xs:documentation>The name of the
                  organisation that has allocated the
                  Reference
              </xs:documentation>
      </xs:element>
      <xs:element name="Description"
          type="Q3TextType"
          minOccurs="0" maxOccurs="1">
          <xs:annotation>
              <xs:documentation>This field can be
                  used to provide reference description
              </xs:documentation>
      </xs:element></span>
  </xs:sequence>
</xs:complexType>

<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

Field to carry the contact name of the person associated with the application.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.

Communication is not currently used.

Yes Yes

<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>
      <span class="hmlr-mark-highlight" role="mark"><xs:element name="Communication"
          type="Q1CommunicationType"
          minOccurs="1" maxOccurs="1">
          <xs:annotation>
              <xs:documentation>The information relevant
                  to methods of communication for this
                  contact.
              </xs:documentation>
          </xs:annotation>
      </xs:element></span>
  </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>
Telephone number

Field to carry the contact telephone number of the person associated with application.

The field has a constraint on its pattern value .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.

Yes Yes

<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>
Requested official copy code The search type requested. Sent to LR as one of the enumeration value listed. Enum value

<xs:simpleType name="RequestedOfficialCopyCodeContentType">
    <xs:restriction base="xs:normalizedString">
        <xs:enumeration value="10">
            <xs:annotation>
                <xs:documentation>Register only
                </xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="20">
            <xs:annotation>
                <xs:documentation>Title only
                </xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="30">
            <xs:annotation>
                <xs:documentation>Register and Title plan
                </xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="40">
            <xs:annotation>
                <xs:documentation>CI
                </xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="50">
            <xs:annotation>
                <xs:documentation>CI and Register
                </xs:documentation>
            </xs:annotation>
        </xs:enumeration>
    </xs:restriction>
</xs:simpleType>
Property description

This field is to carry the property description of the property the Official Copy (OC) is being requested for.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.

Yes 1 130 Yes

<xs:element name="PropertyDescription" type="PropertyDescriptionTextContentType" minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>This will be used either when
            the proprietor names do not match or 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>
Official copy type code User’s choice of OC1 or OC2 Yes Enum value

<xs:simpleType name="OfficialCopyCodeContentType">
    <xs:restriction base="xs:normalizedString">
        <xs:enumeration value="10">
            <xs:annotation>
                <xs:documentation>OC1</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="20">
            <xs:annotation>
                <xs:documentation>OC2</xs:documentation>
            </xs:annotation>
        </xs:enumeration>
    </xs:restriction>
</xs:simpleType>
Continue if title is closed and continued indicator

Set to true if the user wishes LR to continue with their office copy request if the title number they have input has been closed and continued with a new title number.

Set to false and LR will return an error message to the user if the title number they have input has been closed and continued with a new title number.


<xs:element name="ContinueIfTitleIsClosedAndContinuedIndicator"
    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>
Notify if pending first registration indicator

Documentation does not clearly describe its element.

Set to true if the user wishes LR to notify them if the title they have used is a pending first registration title.

Set to false and LR will return an error message to the user if the title they have used is a pending first registration title.

Please note that this value will always be treated as being set to false by HMLR.


<xs:element
    name="NotifyIfPendingFirstRegistrationIndicator"
    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>
Notify if pending application indicator

Documentation does not clearly describe its element.

Set to true if the user wishes LR to notify them if the title they have used has a pending application.

Set to false and LR will return an error message to the user if the title they have used has a pending application.

Please note that this value will always be treated as being set to false by HMLR.


<xs:element name="NotifyIfPendingApplicationIndicator"
    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>
Send back dated indicator

Documentation does not clearly describe its element.

Set to true if the user wishes LR to send them a backdated office copy of the title they have requested.

If set to false and there are pending applications on the title, LR will reject the application with an appropriate message.


<xs:element name="SendBackDatedIndicator"
    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>
Continue if actual fee exceeds expected fee indicator

Documentation does not clearly describe its element.

Set to true if the user wishes LR to continue with the application if the actual fee to be charged is greater than the fee set by the user.

Set to false and LR will return an error message to the user if the actual fee to be charged is greater than the fee set by the user.


<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>
Estate plan plot number numeric

Conveys the request for certificate in form CI. Plan/plot number is passed to LR.

Mandatory is CI option chosen.

Yes

<xs:element name="EstatePlanPlotNumberNumeric"
    type="NumericType"
    minOccurs="1" maxOccurs="unbounded">
    <xs:annotation>
        <xs:documentation>One or more values if CI is
            requested.
        </xs:documentation>
    </xs:annotation>
</xs:element>

<xs:complexType name="NumericType">
    <xs:annotation>
        <xs:documentation>Numeric information that is
            assigned or is determined by calculation,
            counting, or sequencing. It does not require
            a unit of quantity or unit of measure.
        </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:decimal" />
    </xs:simpleContent>
</xs:complexType>
Document details This is the main element that carries the details of each document you wish to request from Land Registry.

<xs:element name="DocumentDetails"
    type="Q1DocumentDetailsType"
    minOccurs="0" maxOccurs="unbounded" />

<xs:complexType name="Q1DocumentDetailsType">
    <xs:sequence>
        <xs:element name="TypeOfDocumentCode"
            type="TypeOfDocumentCodeType"
            minOccurs="1" maxOccurs="1">

<xs:complexType name="TypeOfDocumentCodeType">
    <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:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base=
            "TypeOfDocumentCodeContentType" />
    </xs:simpleContent>
</xs:complexType>
Type of document code Acceptable list of documents that can be selected for OC2. Document descriptions are listed with their corresponding enumeration values. Yes Enum values

<xs:simpleType
    name="TypeOfDocumentCodeContentType">
    <xs:restriction base="xs:normalizedString">
        <xs:enumeration value="10">
            <xs:documentation>Abstract</xs:documentation>
        <xs:enumeration value="20">
            <xs:documentation>Agreement</xs:documentation>
        <xs:enumeration value="30">
            <xs:documentation>Assent</xs:documentation>
        <xs:enumeration value="40">
            <xs:documentation>Assignment</xs:documentation>
        <xs:enumeration value="50">
            <xs:documentation>Charge</xs:documentation>
        <xs:enumeration value="60">
            <xs:documentation>Conveyance</xs:documentation>
        <xs:enumeration value="70">
            <xs:documentation>Deed</xs:documentation>
        <xs:enumeration value="80">
            <xs:documentation>Indenture</xs:documentation>
        <xs:enumeration value="90">
            <xs:documentation>Lease</xs:documentation>
        <xs:enumeration value="100">
            <xs:documentation>Licence</xs:documentation>
        <xs:enumeration value="110">
            <xs:documentation>Plan</xs:documentation>
        <xs:enumeration value="120">
            <xs:documentation>Sub-Charge</xs:documentation>
        <xs:enumeration value="130">
            <xs:documentation>Transfer</xs:documentation>
        <xs:enumeration value="140">
            <xs:documentation>Other</xs:documentation>
        <xs:enumeration value="150">
            <xs:documentation>Commonhold Community
                Statement</xs:documentation>
        <xs:enumeration value="160">
            <xs:documentation>Memorandum and Articles
                of Association</xs:documentation>
        <xs:enumeration value="170">
            <xs:documentation>Surrender of Development
                Rights</xs:documentation>
        <xs:enumeration value="180">
            <xs:documentation>Termination Document
            </xs:documentation>
    </xs:restriction>
</xs:simpleType>
Date of document (YYYY-MM-DD) Date of the document the OC is required for.

<xs:element name="DateOfDocumentDate"
    type="DateType"
    minOccurs="0" maxOccurs="1">
    <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:element>

<xs:complexType name="DateType">
    <xs:annotation>
        <xs:documentation> As above </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
        <xs:extension base="xs:date" />
    </xs:simpleContent>
</xs:complexType>
Title number filed under

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 3 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:element name="TitleNumberFiledUnder"
    type="Q2TextType"
    minOccurs="0" 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="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>
Additional information

The additional information field becomes mandatory when a document type of ‘Other’ is selected

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.

Yes

<xs:element name="AdditionalInformation"
    type="Q3TextType"
    minOccurs="0" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>This is used to provide further
            information about the requested document. This
            must be filled in if a document type of 140
            (&apos;Other&apos;) is selected
        </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>
Despatch name To record an alternative despatch name. 1 70 Yes

<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 To record an alternative despatch reference. 1 25 Yes

<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

To record an address line of the alternative despatch address.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.

Yes

<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

To record the postcode of the alternative despatch address.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.


<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

To record the DX number of the alternative despatch address.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.


<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

To record the DX exchange of the alternative despatch address.

The field has a constraint on its pattern value: .*\S.*. This field will accept any input as long as it contains at least 1 unicode character that isn’t a space, tab, return or newline.


<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>