W3C

Origo-ProvideProductListResponse

The document saved/private/Origo/ProvideProductListResponse.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 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 ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic AttributeOptional .//xs:attribute[@use = 'optional']/ (@use)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
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)
advanced IDAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:ID')]
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 RestrictedMaxLength .//xs:simpleType/xs:restriction/xs:maxLength[@value]/(.., ../@base, ., @value)
advanced RestrictedMinLength .//xs:simpleType/xs:restriction/xs:minLength[@value]/(.., ../@base, ., @value)

<xsd:schema TargetNamespace targetNamespace="http://www.origostandards.com/schema/productlist/v1.0/ProvideProductListResponse" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements attributeFormDefault="qualified" QualifiedLocalAttributes version="1.0 Final Draft" SchemaVersion >
<xsd:element GlobalElement ElementTypeReference name="provide_product_list_response" IdentifierName GlobalElement ElementTypeReference type="ppl:ProvideProductListResponse" GlobalElement ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Purpose: Placeholder element for the content of the ProvideProductListResponse
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType GlobalSimpleType name="FreeText" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Definition: An string which can contain any number of characters but cannot be null.
</xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType GlobalComplexType name="Product" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A vehicle through which a Lender defines the terms for lending money against a Property. Synonymous with Mortgage Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: All Product data elements are optional but at least one data element is required.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="code" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:AlphaNumber" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product Code
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: The identifier used by a Mortgage Lender to identify a specific Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to inform the Mortgage Intermediary of the Product Code meeting the Product filtering set in the request.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Required if description is not present.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="description" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:FreeText" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product Description
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A narrative supplied by the Lender that describes a Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Used by the Lender to inform the Mortgage Intermediary of the Product detail of the Product meeting the Product filtering set in the request.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Dependency: Required if code is not present.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="ProvideProductListResponse" IdentifierName GlobalComplexType >
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement SequenceSingleRepeatedElement ElementTypeReference name="product" IdentifierName ComplexTypeSequence ElementTypeReference type="ppl:Product" ElementTypeReference maxOccurs="unbounded" ElementMinOccurs1MaxOccursUnbounded SequenceSingleRepeatedElement >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
Business Term: Product
</xsd:documentation>
<xsd:documentation DocumentationElement >
Definition: A vehicle through which a Lender defines the terms for lending money against a Property. Synonymous with Mortgage Product.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Purpose: Enables the Lender to provide the Mortgage Intermediary with a list of products in response to a set of product request parameters.
</xsd:documentation>
<xsd:documentation DocumentationElement >
Note: All of the data elements are optional but at least one of the data elements must be present.
</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: To electronically identify a message.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</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).