W3C

Origo-ProvideProductListRequest

The document saved/private/Origo/ProvideProductListRequest.xsd has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
advanced QualifiedLocalAttributes .[@attributeFormDefault = 'qualified']/ (@attributeFormDefault)
basic SchemaVersion ./@version
basic DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic AttributeOptional .//xs:attribute[@use = 'optional']/ (@use)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced SimpleTypeEnumerationType .//xs:simpleType/xs:restriction[@base and namespace-uri-from-QName(resolve-QName(@base,.)) != 'http://www.w3.org/2001/XMLSchema' ]/ (., @base, xs:enumeration/(., @value))
advanced ComplexTypeChoice .//xs:complexType/xs:choice/ (., xs:element/(., @name))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
advanced ExtendedSimpleContent .//xs:complexType/xs:simpleContent/xs:extension[@base]/ (.., ., ./@base, xs:attribute/ (., @name))
advanced ChoiceElement .//xs:choice/xs:element/(.)
basic SequenceElement .//xs:sequence/xs:element/(.)
basic NillableElement .//xs:element[@nillable = 'true' and not(@minOccurs = '0')]/ (@nillable)
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic AttributeTypeReference .//xs:attribute[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic BooleanElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
advanced IDAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:ID')]
advanced StringSimpleTypePattern .//xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string')]/xs:pattern[@value]/ (.., ../@base, ., @value)
advanced IntSimpleTypePattern .//xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:int')]/xs:pattern[@value]/ (.., ../@base, ., @value)
advanced RestrictedStringMinLength .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string')]/xs:minLength[@value]/ (.., ../@base, ., @value)
advanced RestrictedStringMaxLength .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string')]/xs:maxLength[@value]/ (.., ../@base, ., @value)
advanced RestrictedStringMinMaxLength .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:minLength/@value and xs:maxLength/@value]/ (., @base, xs:minLength/(., @value), xs:maxLength/(., @value))
advanced SimpleTypeRenamed .//xs:simpleType/xs:restriction[@base and count(./*) = 0]/ (., @base)
advanced RestrictedMinInclusive .//xs:simpleType/xs:restriction/xs:minInclusive[@value]/(.., ../@base, ., @value)
advanced RestrictedMaxInclusive .//xs:simpleType/xs:restriction/xs:maxInclusive[@value]/(.., ../@base, ., @value)
advanced RestrictedMaxLength .//xs:simpleType/xs:restriction/xs:maxLength[@value]/(.., ../@base, ., @value)
advanced RestrictedMinLength .//xs:simpleType/xs:restriction/xs:minLength[@value]/(.., ../@base, ., @value)
advanced ChoiceMaxOccursUnbounded .//xs:choice[@maxOccurs = 'unbounded']/ (@maxOccurs)
advanced ChoiceMaxOccursFinite .//xs:choice[@maxOccurs and not(@maxOccurs = '0' or @maxOccurs = '1' or @maxOccurs = 'unbounded')]/ (@maxOccurs)
advanced DecimalSimpleTypeTotalDigits .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:decimal') and xs:totalDigits/@value]/ (., @base, xs:totalDigits/(., @value))
advanced DecimalSimpleTypeFractionDigits .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:decimal') and xs:fractionDigits/@value]/ (., @base, xs:fractionDigits/(., @value))

<xsd:schema TargetNamespace targetNamespace="http://www.origostandards.com/schema/productlist/v1.0/ProvideProductListRequest" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements attributeFormDefault="qualified" QualifiedLocalAttributes version="1.0 Draft C" SchemaVersion >
<xsd:element GlobalElement ElementTypeReference name="provide_product_list_request" IdentifierName GlobalElement ElementTypeReference type="ppl:ProvideProductListRequest" GlobalElement ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Purpose: Placeholder element for the content of the ProvideProductListRequest.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType GlobalSimpleType name="ConformType" IdentifierName GlobalSimpleType >
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="Prime" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Sub Prime" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="CurrencyCode" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: List of defined Currency Codes used within Origo Mortgage messages. Based on the ISO Standard Currency Code list ISO4217.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="EUR" SimpleTypeEnumerationType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Euro
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration SimpleTypeEnumerationType value="GBP" SimpleTypeEnumerationType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Pound Sterling
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="Date" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A time stated in terms of the day, month, and year.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeRenamed base="xsd:date" SimpleTypeRenamed />
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="Decimal-2DP-Amount" NonIdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A decimal amount with a maximum of 2 decimal places.
</xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="FSARefType" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: FSA Reference Number. Either a 6 or 7 digit number. Leading zeroes are not expected.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source info: http://www.fsa.gov.uk/Pages/Doing/Regulated/Returns/psd/technical/index.shtml
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source file: FSAFeedCommon-v1-2.xsd
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source name: FSARefType
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source namespace: http://www.fsa.gov.uk/XMLSchema/FSAFeedCommon-v1-2
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: By convention, Origo will use the names 'FirmFSARef' or 'PrincipalOrNetworkFSARef' for elements of this type.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction StringSimpleTypePattern base="xsd:string" StringSimpleTypePattern >
<xsd:pattern StringSimpleTypePattern value="[1-9]{1}[0-9]{5,6}" StringSimpleTypePattern />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="GeographicRegion" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A unique code representing a constituent internal part of the United Kingdom of Great Britain and Northern Ireland.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="England" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Scotland" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Northern Ireland" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Wales" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Unknown" SimpleTypeEnumerationType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
'Unknown' should be used in cases of ambiguity regarding a location. For example, a property situated on the border between Scotland and England.
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="InvestmentVehicleType" IdentifierName GlobalSimpleType >
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="Endowment" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Other" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Pension" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="MonthTerm" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A unit of time measured in calendar months.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction RestrictedMinInclusive RestrictedMaxInclusive base="xsd:int" RestrictedMinInclusive RestrictedMaxInclusive >
<xsd:maxInclusive RestrictedMaxInclusive value="11" RestrictedMaxInclusive />
<xsd:minInclusive RestrictedMinInclusive value="0" RestrictedMinInclusive />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="MortgageReason" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: An indicator of the purchasing position of a person with respect to a Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="First Time Buyer" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Next Time Buyer" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Porting" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="MortgageType" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: An indicator of whether a Mortgage Loan is being used for personal or investment purposes.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="Buy To Let" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Residential" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="PercentageType" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A percentage (e.g. for VAT or discounts) defined as a proportion or rate per hundred parts.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source info: http://www.govtalk.gov.uk/gdsc/html/noframes/Percentage-1-1-Release.htm
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source file: FinancialTypes-v1-1.xsd
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source name: PercentageType
</xsd:documentation>
<xsd:documentation DocumentationElement >
Source namespace: http://www.govtalk.gov.uk/financial/GDSCFinancialTypes
</xsd:documentation>
</xsd:annotation>
<xsd:restriction StringSimpleTypePattern base="xsd:string" StringSimpleTypePattern >
<xsd:pattern StringSimpleTypePattern value="[\-\+]{0,1}[0-9]{1,3}|[\-,\+]{0,1}[0-9]{1,3}\.[0-9]{1,16}" StringSimpleTypePattern />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="RateType" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: An indicator that describes the kind of interest rate being charged.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="Capped" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Discounted" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Fixed" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Tracker" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Variable" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="RemortgageReason" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: An indicator of the purpose of a Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction SimpleTypeEnumerationType base="ppl:TypeCode" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="Remortgage" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="Product Transfer" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="TypeCode" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A free format code for a given type with up to 50 characters.
</xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType GlobalSimpleType name="YearTerm" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A unit of time measured in calendar years.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction IntSimpleTypePattern base="xsd:int" IntSimpleTypePattern >
<xsd:pattern IntSimpleTypePattern value="[0-9]{1,3}" IntSimpleTypePattern />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType GlobalComplexType name="Applicant" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Applicant
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person seeking to enter into a Mortgage Loan contract.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="date_of_birth" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:Date" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Date of Birth
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The date on which a person was born or is officially deemed to have been born.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="conform_type" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:ConformType" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Conform Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: States the Applicant's degree of conformity to a Lender's borrowing requirements.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="income" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:Income" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: All monies received on a regular basis from different sources, e.g. employments, investments, rents, pensions, etc.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Provides the Lender with details of the potential applicant's income on which to base product selection.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="AppointedRepresentative" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Appointed Representative
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person acting as a Mortgage Intermediary who is not directly regulated by the FSA but who can carry out regulated business via the Principal of an associated regulated firm.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="agency_code" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:AlphaNumber" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Agency Code
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A code, prescribed by the Lender, which can be used to identify the Mortgage Intermediary and may also identify any Third Party involved in the Mortgage sale and the commission rate.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to identify the Mortgage Intermediary requesting a check. It may also aid identification of any associated Third Parties. It may be supplied in addition to the FSA Ref.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="FirmFSARef" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:FSARefType" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Firm FSA Reference
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A number given by the UK FSA which identifies a firm that has registered with the UK FSA.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to identify the Mortgage Intermediary.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="PrincipalOrNetworkFSARef" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:FSARefType" ElementTypeReference nillable="true" NillableElement >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Principal Firm FSA Reference
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A number given by the UK FSA which uniquely identifies a principal firm or network.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used in conjunction with the Appointed Rep's FSA ref to identify the associated Network.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="DirectlyAuthorised" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Directly Authorised
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person acting as a Mortgage Intermediary who works for a firm that is regulated by the FSA and that is also authorised to conduct mortgage business in accordance with UK FSA legislation.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="agency_code" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:AlphaNumber" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Agency Code
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A code, prescribed by the Lender, which can be used to identify the Mortgage Intermediary and may also identify any Third Party involved in the Mortgage sale and the commission rate.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to identify the Mortgage Intermediary requesting a check. It may also aid identification of any associated Third Parties. May be supplied in addition to the FSA Ref.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="FirmFSARef" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:FSARefType" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Firm FSA Reference
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A number given by the UK FSA which identifies a firm that has registered with the UK FSA.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to identify the Mortgage Intermediary.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="EmploymentIncome" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Employment Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A monetary amount of employment related earnings.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="gross_basic_annual_income" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Gross Basic Annual Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The total employment income the Applicant makes per annum, inclusive of tax.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="Income" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: All monies received on a regular basis from different sources, e.g. employments, investments, rents, pensions, etc.
</xsd:documentation>
</xsd:annotation>
<xsd:choice ComplexTypeChoice maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="employment_income" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:EmploymentIncome" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Employment Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A monetary amount of employment related earnings.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="self_employment_income" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:SelfEmploymentIncome" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Self Employment Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Money earned through being Self Employed.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="InitialRateTerm" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: The length of time that a starting interest rate is applicable.
</xsd:documentation>
</xsd:annotation>
<xsd:choice ComplexTypeChoice >
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="initial_rate_term_end_date" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:Date" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: The end date of a starting rate of interest.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="initial_rate_term_length" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:TermYearsAndMonths" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A period of time measured in years and months of a starting rate of interest.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="InterestOnlyLoanPortion" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Interest Only Loan Portion
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A specific portion of a Mortgage Loan where only the interest is to be repaid.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: The method of repayment is implied through the existence or omission of a loan portion class, i.e. a) Interest Only Loan Portion: then Repayment Method = "Interest Only"
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="term" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:TermYearsAndMonths" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Term
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The length of time that is planned to repay a portion of the Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to record the term, in years and months, of the Interest Only portion of the Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="loan_amount" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Loan Portion Amount
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The actual monetary amount of a portion of a Mortgage Loan, including fees.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to record the loan amount of the Interest Only portion of the Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="investment_vehicle" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:InvestmentVehicleType" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Investment Vehicle Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The method by which the interest only portion of a Mortgage is to be repaid on completion of the term.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to record how the loan amount for the Interest Only portion of the Mortgage Loan is to be repaid on completion of the term.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="LoanApplicationProductCriteria" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Loan Application Product Criteria
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Information about a Mortgage Loan that is relevant to a Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to select a Product
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="mortgage_type" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MortgageType" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Mortgage Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A category that describes the non-commercial Mortgage Loan with respect to personal or investment purposes that the Loan is being used for, i.e. Residential or Buy to Let.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="conform_type" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:ConformType" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Conform Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A category for the element of risk with respect to a Lender’s 'standard lending criteria' that an Applicant or a Product conforms to, e.g. Prime, Sub Prime.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="non_conform_type" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:AlphaNumber" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Non Conform Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The category of a Sub-Prime Mortgage Sector.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Required if Conform Type is "Sub Prime" and the "Sub Prime" status of the Mortgage is used to validate the Product.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="mortgage_reason" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MortgageReason" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Mortgage Reason Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A category of the purchasing position of a person with respect to a Mortgage Loan, i.e. "First Time Buyer", "Next Time Buyer", or "Porting".
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="remortgage_reason" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:RemortgageReason" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Remortgage Reason Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A category of the purpose of a remortgage Loan, i.e. "Remortgage" or "Product Transfer".
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Not valid for Mortgage Reason of "First Time Buyer".
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="cash_reserve_amount" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Cash Reserve Amount
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A monetary amount that is pre-authorised by a Lender but which is not included in the initial drawdown of funds. Can be used by an Applicant at a later date for further lending without the need to undergo further credit reassessment.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="MonetaryAmount" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A financial amount. This will be a numeric value held within the textnode, of the element, that is implemented using this structure. An attribute will be defined within the implemented element to define the currency of the amount to be specified.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent ExtendedSimpleContent >
<xsd:extension ExtendedSimpleContent base="ppl:Decimal-2DP-Amount" ExtendedSimpleContent >
<xsd:attribute ExtendedSimpleContent AttributeTypeReference name="currency" IdentifierName ExtendedSimpleContent AttributeTypeReference type="ppl:CurrencyCode" AttributeTypeReference default="GBP" AttributeDefault >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
The type of currency used in a financial amount.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="MortgageIntermediaryAuthorisation" NonIdentifierName GlobalComplexType >
<xsd:choice ComplexTypeChoice >
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="appointed_representative" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:AppointedRepresentative" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Appointed Representative
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person acting as a Mortgage Intermediary who is not directly regulated by the FSA but who can carry out regulated business via the Principal of an associated regulated firm.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Set of details to be used to identify an Appointed Representative.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="directly_authorised" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:DirectlyAuthorised" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Directly Authorised
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person acting as a Mortgage Intermediary who works for a firm that is regulated by the FSA and that is also authorised to conduct mortgage business in accordance with UK FSA legislation.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Set of details to be used to identify a Directly Authorised Mortgage Intermediary.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="MortgageLoanPart" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Mortgage Loan Part
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A part of a Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: The method of repayment is implied through the existence or omission of the Loan Portion classes, i.e. Loan Portion Repayment Method Interest Only = "Interest Only" Loan Portion Repayment Method Repayment = "Repayment" Loan Portion Repayment Method Interest Only + Repayment = "Part & Part"
</xsd:documentation>
</xsd:annotation>
<xsd:choice ComplexTypeChoice maxOccurs="2" ChoiceMaxOccursFinite >
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="interest_only_loan_portion" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:InterestOnlyLoanPortion" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Interest Only Loan Portion
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A specific portion of a Mortgage Loan where only the interest is to be repaid.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to specify the Interest Only Loan Portion for the AIP where the method of repayment is "Interest Only" or "Part & Part".
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: At least one of Interest Only Loan Portion or Repayment Loan Portion must be present.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeChoice ChoiceElement ElementTypeReference name="repayment_loan_portion" IdentifierName ComplexTypeChoice ElementTypeReference type="ppl:RepaymentLoanPortion" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Repayment Loan Portion
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A specific portion of a Mortgage Loan where both the capital and the interest is to be repaid.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to specify the Repayment Loan Portion for the AIP where the method of repayment is "Repayment" or "Part & Part".
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: At least one of Interest Only Loan Portion or Repayment Loan Portion must be present.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="ProductSet" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product Set
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A set of characteristics that enables a Product to be identified.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: All data elements are used to identify a Product where the product code is unknown.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement name="offset_product" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Offset Product Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator of whether or not a Product is an Offset Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines whether to search for an offset product. If this is not present the both types of product may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement name="current_account_product" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Current Account Product Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator for whether or not the Mortgage is a Current Account type of Mortgage. A Current Account Mortgage consolidates a mortgage, savings and current account in one account.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines whether to search for a current account product. If this is not present the both types of product may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement name="flexible_payments" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Flexible Payments Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator of whether or not a Product allows for flexible payments such as overpayments, underpayments or payment holidays.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines whether to search for a flexible payments product. If this is not present the both types of product may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="rate_type" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:RateType" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Rate Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A category that describes the kind of interest rate being charged.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines the rate type to be used for the product search. If this is not present a product qith any rate type may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement name="rate_stepped" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Rate Stepped Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator of whether or not the interest rate is stepped between the initial rate and the revert rate.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines whether to search for a product where the interest rate is stepped. If this is not present the both types of product may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="initial_rate" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:PercentageType" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Initial Rate
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The starting percentage at which interest will be charged at the beginning of a Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines the initial rate to use when searching for products. If this is not present a product with any initial rate may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="initial_rate_term" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:InitialRateTerm" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Initial Rate Term
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The period of time that an initial interest rate is applicable.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose : Defines the initial rate term to use when searching for products. If this is not present a product with any initial rate term may be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="revert_rate_margin" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:PercentageType" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Revert Rate Margin
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The percentage variance from the Initial Rate that a Mortgage Loan will be charged at after the Initial Interest Rate term expires.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: May be used by the Lender in Product selection.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="third_party_indicator" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:AlphaNumber" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Third Party Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator of whether or not the required Product is to indicate a Third Party, i.e. Mortgage Club or Packager, involved in the sale of the Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to indicate Third Party involvement and may also be used by the Lender in Product selection.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: This enables the Lender to identify a product based on whether or not a Third Party was involved in a Mortgage sale. This covers the scenario where the Lender has one product for the Mortgage Intermediary and another product for specific Third Party channels, e.g. for a preferential procuration fee.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="product_set_loan_criteria" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:LoanApplicationProductCriteria" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product Set Loan Criteria
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Information pertinent to a Loan Application that enables a Lender to determine Product selection.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to verify that the Product identified by the Product filters is valid for the Mortgage Loan criteria.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="Property" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Property
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Any heritable property and all improvements, buildings or structures on heritable property, from boundary line to boundary line.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="geographic_region" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:GeographicRegion" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Geographic Region Type
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The locality within the UK where a property is situated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="property_value" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Property Value
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The monetary value of a Property.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="purchase_price" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Purchase Price
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The monetary amount that is to be paid for a Property.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement name="applicant_main_residence" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Applicant Main Residence Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator of whether or not the Applicant will use the property as their primary home.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Required if Mortgage Type is "Residential".
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="monthly_rental_income" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Expected Monthly Rental Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The monetary amount the Applicant is expected to receive on the letting of the property per calendar month.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Required if Mortgage Type is "Buy to Let".
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="ProvideProductListRequest" IdentifierName GlobalComplexType >
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="mi_authorisation" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MortgageIntermediaryAuthorisation" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Purpose: Placeholder element for data required to check that the Mortgage Intermediary is authorised to request this service.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: The Lender must verify that the MI has the appropriate authorisation to use this service.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement name="regulated_business" IdentifierName ComplexTypeSequence type="xsd:boolean" BooleanElement >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Regulated Business Indicator
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: An indicator for whether the sale of a Mortgage Loan is subject to FSA regulation.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: Indicates the regulation type of the business rather than the Mortgage Intermediary.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="product_set" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:ProductSet" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product Set
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A set of characteristics that enables a Product to be identified.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="mortgage_loan_part" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MortgageLoanPart" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Mortgage Loan Part
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A part of a Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Provides the Lender with details of the required loan on which to base product selection.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="property" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:Property" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Property
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Any heritable property and all improvements, buildings or structures on heritable property, from boundary line to boundary line.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Provides the Lender with details of the property on which to base product selection..
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="applicant" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:Applicant" ElementTypeReference minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Applicant
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A person seeking to enter into a Mortgage Loan contract.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Provides the Lender with basic applicant details for use in identifying a suitable product.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute ComplexTypeAttribute name="id" IdentifierName ComplexTypeAttribute type="xsd:ID" IDAttribute use="optional" AttributeOptional >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Technical Term: Message Content Identifier
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The identifier of a Request or of a Response message.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Provides a mechanism to electronically identify the component of the message to be digitally signed using a Web Services Framework.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="RepaymentLoanPortion" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Repayment Loan Portion
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A specific portion of a Mortgage Loan where both the capital and the interest is to be repaid.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: The method of repayment is implied through the existence or omission of a loan portion class, i.e. a) Interest Only Loan Portion: then Repayment Method = "Interest Only"
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="term" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:TermYearsAndMonths" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Term
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The length of time that is planned to repay a portion of the Mortgage Loan.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to record the term, in years and months, of the Repayment portion of the Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="loan_amount" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Loan Portion Amount
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The actual monetary amount of a portion of a Mortgage Loan, including fees.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Mortgage Intermediary to record the loan amount of the Repayment portion of the Mortgage Loan.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="SelfEmploymentIncome" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Self Employment Income
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: Money earned through being Self Employed.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="drawings" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonetaryAmount" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Drawings
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The total monetary amount that the Applicant takes from their business as wages per annum.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="TermYearsAndMonths" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A period of time measured in years and months.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="years" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:YearTerm" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A period of time measured in years.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="months" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:MonthTerm" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: A period of time measured in months.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).