Skip to main content

Schema explain


Data Input Field (from LR Test Harness) Description Mandatory Min Value Max Value Has a pattern constraint XML Datatype
User Credentials
User Id
Password
Locale
Bankruptcy Search V2.1 Section of the schema that describes the top level elements for submission.

<xs:element name="RequestLandChargesBankruptcySearchV2_1"
  type="RequestLandChargesBankruptcySearchV2_1Type" />
<xs:complexType name="RequestLandChargesBankruptcySearchV2_1Type">
<xs:annotation>
  <xs:documentation>This document provides the ability for the [External System] to make an
    application for a Land Charges Bankruptcy Search against Private Individuals and Complex Names.
    In respect of Private Individuals the [Business Gateway] will return certificate of search
    result electronically. Land Registry System will deliver the certificate of search result if it
    has to be provided by post. In respect of Complex Names Land Registry System will deliver
    official certificate of the result by post. </xs:documentation>
</xs:annotation>
<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>
The section of the schema that shows the higher elements that carry the data to be submitted to LR.

<xs:complexType name="Q1ProductType">
  <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:sequence>
    <xs:element name="ExternalReference" type="Q1ExternalReferenceType" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Reference associated with a case in Case Management System </xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="CustomerReference" type="Q1CustomerReferenceType" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Reference of the person for whom the remortgage is performed. </xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ExpectedPrice" type="Q1ExpectedPriceType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Information about price </xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Contact" type="Q1ContactType" minOccurs="1" maxOccurs="1">
      <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:element>
    <xs:element name="LandChargesBankruptcySearch" type="Q1LandChargesBankruptcySearchType"
      minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>An application for a Land Charges Bankruptcy Search against Private
          Individuals and Complex Names. In respect of Private Individuals the [Business Gateway]
          will return certificate of search result electronically or by post. In respect of Complex
          Names Business Gateway will delivery official certificate of the result by post. </xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="AlternativeDespatchDetails" type="Q1AlternativeDespatchDetailsType"
      minOccurs="0" maxOccurs="1" />
  </xs:sequence>
</xs:complexType>
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. Y 5 50 Y 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>
Gross Price Amount Carries the customers expected fee value. Net Price and VAT 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>
    <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>
  </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 ref is created by the CMS. Y 1 25 Y 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 ref is created or provided by the CMS. Y 1 25 Y 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 bankruptcy search. Y Y 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: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. Y Y xs:string

</xs:element>
<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>
<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>
Continue If Actual Fee Exceeds Expected Fee Indicator The documentation text does not explain the purpose of the element. If true, tells LR to continue with search even if the actual cost of the search is greater than the cost expected by the CMS. If false and the actual fee is greater than the fee input by the customer an error message will be returned and the search will not be performed. Y xs:boolean

<xs:element name="ContinueIfActualFeeExceedsExpectedFeeIndicator" type="IndicatorType" minOccurs="1" maxOccurs="1">
  <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: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>
Bankruptcy Search Type Code Indicates if the search is for complex name or for private individual name

<xs:complexType name="Q1LandChargesBankruptcySearchType">
  <xs:annotation>
    <xs:documentation>Choice of Private Individual search or Complex Name search </xs:documentation>
  </xs:annotation>
  <xs:sequence>
  <xs:choice>
    <xs:element name="BankruptcySearchPrivateIndividual"
      type="Q1BankruptcySearchPrivateIndividualType" minOccurs="1" maxOccurs="1"> </xs:element>
    <xs:element name="BankruptcySearchComplexName" type="Q1BankruptcySearchComplexNameType"
      minOccurs="1" maxOccurs="1"> </xs:element>
  </xs:choice>
Bankruptcy Search Party Elements limiting the name searches to maximum of 6 and minimum of 1. The elements are mutually exclusive and the submission is either for Private individual(s) or Complex Name(s).

<xs:complexType name="Q1BankruptcySearchPrivateIndividualType">
  <xs:sequence>
    <xs:element name="BankruptcySearchTypeCode" fixed="10" type="xs:string" minOccurs="1" maxOccurs="1"> </xs:element>
    <xs:element name="BankruptcySearchParty" type="Q1BankruptcySearchPrivateIndividualPartyType" minOccurs="1" maxOccurs="6">
      <xs:annotation>
        <xs:documentation>names being searched for a) petitions in bankruptcy in the register of pending
          actions, b) receiving orders in bankruptcy and bankruptcy orders in the registers of writs and
          orders and c) deeds of arrangements in the register of deeds of arrangement </xs:documentation>
      </xs:annotation>
    </xs:element>
-----------------------------------------------------------------------------
<xs:complexType name="Q1BankruptcySearchComplexNameType">
  <xs:sequence>
    <xs:element name="BankruptcySearchTypeCode" fixed="30" type="xs:string" minOccurs="1" maxOccurs="1"> </xs:element>
    <xs:element name="BankruptcySearchParty" type="Q1BankruptcySearchComplexNamePartyType" minOccurs="1" maxOccurs="6">
      <xs:annotation>
        <xs:documentation>names being searched for a) petitions in bankruptcy in the register of pending
          actions, b) receiving orders in bankruptcy and bankruptcy orders in the registers of writs and
          orders and c) deeds of arrangements in the register of deeds of arrangement </xs:documentation>>
    </xs:element>
Surname Carries the surname of a private individual search 1 89 Y xs:string

<xs:complexType name="Q1BankruptcySearchPrivateIndividualPartyType">
  <xs:annotation>
    <xs:documentation>A Company, an Individual or a Partnership. </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="SurnameName" type="Q1SurnameTextType" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The name of the Party - IS the Person being searched </xs:documentation>
      </xs:annotation>
</xs:complexType>
<xs:complexType name="Q1SurnameTextType">
  <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="Q1SurnameTextContentType" />
  </xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Q1SurnameTextContentType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="89" />
    <xs:pattern value="([A-Za-z\-&apos;])([A-Za-z\- &apos;])*([A-Za-z\-&apos;])" />
  </xs:restriction>
</xs:simpleType>
Forename(s) Carries the forname of a private individual search 1 90 Y xs:string

<xs:complexType name="Q1BankruptcySearchPrivateIndividualPartyType">
  <xs:annotation>
    <xs:documentation>A Company, an Individual or a Partnership. </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ForenamesName" type="Q1ForenamesTextType" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Forenames (if the party is a person) </xs:documentation>
      </xs:annotation>
</xs:complexType>
<xs:complexType name="Q1ForenamesTextType">
  <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="Q1ForenamesTextContentType" />
  </xs:simpleContent>
</xs:complexType>
<xs:simpleType name="Q1ForenamesTextContentType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="90" />
    <xs:pattern value="([A-Za-z\-&apos;])([A-Za-z\- &apos;])*([A-Za-z\-&apos;])" />
  </xs:restriction>
</xs:simpleType>
Complex Name Elements used to carry the details for a complex name search 1 90 Y xs:string

<xs:element name="BankruptcySearchComplexName" type="Q1BankruptcySearchComplexNameType"
  minOccurs="1" maxOccurs="1"></xs:element>
</xs:choice>
<xs:complexType name="Q1BankruptcySearchComplexNameType">
<xs:sequence>
<xs:element name="BankruptcySearchTypeCode" fixed="30" type="xs:string" minOccurs="1" maxOccurs="1"> </xs:element>
<xs:element name="BankruptcySearchParty" type="Q1BankruptcySearchComplexNamePartyType" minOccurs="1"
  maxOccurs="6">
<xs:annotation>
  <xs:documentation>names being searched for a) petitions in bankruptcy in the register of pending
    actions, b) receiving orders in bankruptcy and bankruptcy orders in the registers of writs and
    orders and c) deeds of arrangements in the register of deeds of arrangement </xs:documentation>
</xs:annotation>
<xs:complexType name="Q1BankruptcySearchComplexNamePartyType">
  <xs:annotation>
    <xs:documentation>A Company, an Individual or a Partnership. </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ComplexName" type="ComplexNameTextType" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Forenames (if the party is a person) </xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="ComplexNameTextType">
  <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="ComplexNameTextContentType" />
  </xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ComplexNameTextContentType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="90" />
    <xs:pattern value=".*\S.*" />
  </xs:restriction>
</xs:simpleType>
Alternative Despatch Address Main element enabling or enforcing a choice between postal or DX delivery address

<xs:complexType name="Q1AlternativeDespatchDetailsType">
<xs:sequence>
<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 Words say name of firm/company, however it is possible it could be a private individual 1 70 Y 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 1 25 Y 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. Y 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. Y 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. Y 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>
From DX exchange Field to carry the DX exchange. Y 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>