<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 rel. 3 U (http://www.altova.com) by Colin Strutt (Interisle Consulting Group) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="IISCSFRegistry" type="IISCSFRegistryType"/>
	<xs:complexType name="IISCSFRegistryType">
		<xs:annotation>
			<xs:documentation>Maintains all information registered concerning security features covered by the standard and available to be used by all implementations that conform to the standard.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IRVersion" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>The integer version number of this "release" of the IISCSF Registry. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IRDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>The date corresponding to this version of  the IISCSF Registry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IRLegalNotice" type="xs:string">
				<xs:annotation>
					<xs:documentation>Legal terms and limitations concerning distribution and use of the IISCSF Registry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Company" type="CompanyType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Company entry in the IISCSF Registry. Contains information about a vendor of one or more registered security features.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SecurityFeature" type="SecurityFeatureType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Security Feature entry in the IISCSF Registry. Contains information about a registered security feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Symbology" type="SymbologyType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Information about a specific registered means of encoding a security feature to be placed on a check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EncryptionAlgorithm" type="EncryptionAlgorithmType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Encryption Algorithm entry contains information about a registered Encryption Algorithm that may be used to encrypt information contained within a security mark.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HashAlgorithm" type="HashAlgorithmType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Hash Algorithm entry in the IISCSF Registry. Contains information about a registered algorithm to generate a hash value over information protected by a security mark.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StandardCheckLayout" type="SCLType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Information about a registered layout of fields on an ANSI or CPA Standard Check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FieldEntry" type="FieldEntryType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A Field Entry contains information about a registered field that may be included in, or referenced by, security marks on checks.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ErrorCode" type="ErrorCodeType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>An Error Code defines a code and corresponding error message for IISCSF messages.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				 Company
-->
	<xs:complexType name="CompanyType">
		<xs:sequence>
			<xs:element name="CID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique, registered code assigned to the Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable name of the Company (not guaranteed to be unique).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CFunctions">
				<xs:annotation>
					<xs:documentation>Indicates which function, or functions, the Company implements out of the set of (Feature Vendor, Validator,  Verification Authority, and/or RT Feature List Distributor).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FeatureVendor" type="xs:boolean" default="true">
							<xs:annotation>
								<xs:documentation>Indicates if this Company implements the Feature Vendor role.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Validator" type="xs:boolean" default="true">
							<xs:annotation>
								<xs:documentation>Indicates if this Company implements the Validator role.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="VerificationAuthority" type="xs:boolean" default="true">
							<xs:annotation>
								<xs:documentation>Indicates if this Company implements the Verification Authority role.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="RTFLDistributor" type="xs:boolean">
							<xs:annotation>
								<xs:documentation>Indicates if this Company distributes an RT Feature List.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CFVContact" type="FunctionContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contant information pertaining to the Feature Vendor role, if supported by this Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CVContact" type="FunctionContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contant information pertaining to the Validator role, if supported by this Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CVAContact" type="FunctionContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contant information pertaining to the Verification Authority role, if supported by this Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CRTFLDistribContact" type="FunctionContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contant information pertaining to the function of distributing an RT Feature List, if supported by this Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FunctionContact">
		<xs:sequence>
			<xs:element name="OrganizationInfo" type="ContactType">
				<xs:annotation>
					<xs:documentation>Information about the organizaton implementing this role for the Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PrimaryContact" type="ContactType">
				<xs:annotation>
					<xs:documentation>Information about the primary contact person for this role at the Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AlternateContact" type="ContactType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Optional information about an alternate contact person for this role at the Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContactType">
		<xs:sequence>
			<xs:element name="Name" type="xs:string">
				<xs:annotation>
					<xs:documentation>Name of the organization or person.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Address" type="xs:string">
				<xs:annotation>
					<xs:documentation>Address to contact the organization or person.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Telephone" type="xs:string">
				<xs:annotation>
					<xs:documentation>Phone number of the organization or person.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EMail" minOccurs="0">
				<xs:annotation>
					<xs:documentation>E-mail address of the organization or person.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value=".*@.*\..*"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="URL" minOccurs="0">
				<xs:annotation>
					<xs:documentation>URL to access additional information.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:pattern value="|.*\..*"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				Security Feature
-->
	<xs:complexType name="SecurityFeatureType">
		<xs:annotation>
			<xs:documentation>Security Feature entry in the IISCSF Registry. Contains information about a registered security feature.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SFID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A registered code assigned to this Security Feature that is unique among all Security Features offered by the same Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable name of the Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>The date that this version of the Security Feature was registered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFVersion" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>The version number of the Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFStatus" type="SFStatusType">
				<xs:annotation>
					<xs:documentation>The status of this definition of the Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFCRef" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>The Company ID code for the Company for this Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFAllowSymb" type="SFAllowSymbType">
				<xs:annotation>
					<xs:documentation>A set of Symbology IDs for Symbology entries that may be used with security marks that implement this Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFAllowEncryp" type="SFAllowEncrypType">
				<xs:annotation>
					<xs:documentation>A set of Encryption Algorithm IDs for Encryption Algorithms that may be used with security marks that implement this Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFAllowHash" type="SFAllowHashType">
				<xs:annotation>
					<xs:documentation>A set of Hash Algorithm IDs for Hash Algorithms that may be used with security marks that implement this Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFNeedImage" type="xs:boolean" default="true">
				<xs:annotation>
					<xs:documentation>A flag to indicate (if 'true') that the whole check image is required for validation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SFDescrip" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable description of the Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="SFStatusType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active"/>
			<xs:enumeration value="Deprecated"/>
			<xs:enumeration value="Historical"/>
			<xs:enumeration value="Revoked"/>
			<xs:enumeration value="Not Verifiable"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="SFAllowSymbType">
		<xs:sequence>
			<xs:element name="SFSymbology" type="xs:unsignedShort" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>One entry for each Symbology that this Security Feature may use.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SFAllowEncrypType">
		<xs:sequence>
			<xs:element name="SFEncryptionAlgorithm" type="xs:unsignedShort" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>One entry for each Encryption Algorithm that this Security Feature may use.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SFAllowHashType">
		<xs:sequence>
			<xs:element name="SFHashAlgorithm" type="xs:unsignedShort" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>One entry for each Hash Algorithm that this Security Feature may use</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				Symbology
-->
	<xs:complexType name="SymbologyType">
		<xs:annotation>
			<xs:documentation>Information about a specific registered means of encoding a security feature to be placed on a check.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Symbology.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SName" type="xs:string">
				<xs:annotation>
					<xs:documentation>The name of the Symbology.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SDescrip" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable description of the Symbology.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				Encryption Algorithm
-->
	<xs:complexType name="EncryptionAlgorithmType">
		<xs:annotation>
			<xs:documentation>Encryption Algorithm entry contains information about a registered Encryption Algorithm that may be used to encrypt information contained within a security mark.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="EAID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Encryption Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EAName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable name for the Encryption Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EAPublished" type="xs:boolean" default="true">
				<xs:annotation>
					<xs:documentation>A Boolean that is "true" if the Encryption Algorithm is a published algorithm, or "false' if it is a proprietary algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EAKey" type="EAKeyType">
				<xs:annotation>
					<xs:documentation>An indication whether the Encryption Algorithm requires the use of a symmetric (secret) key or an asymmetric (public) key.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EAStatus" type="CryptoStatusType">
				<xs:annotation>
					<xs:documentation>Indicates whether the Encryption Algorithm is active or deprecated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EAMoreInfo" type="MoreInfoType">
				<xs:annotation>
					<xs:documentation>Textual information to provide more description about the Encryption Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="EAKeyType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Symmetric"/>
			<xs:enumeration value="Asymmetric"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CryptoStatusType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active"/>
			<xs:enumeration value="Deprecated"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="MoreInfoType">
		<xs:all>
			<xs:element name="Name" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Name of person or organization that can provide more information about the crypto algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Address" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Address of person or organization that can provide more information about the crypto algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Telephone" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Telephone number of person or organization that can provide more information about the crypto algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="URL" type="xs:anyURI" minOccurs="0">
				<xs:annotation>
					<xs:documentation>URL to provide access to more detailed information about the crypto algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<!--
				Hash Algorithm
-->
	<xs:complexType name="HashAlgorithmType">
		<xs:annotation>
			<xs:documentation>Hash Algorithm entry in the IISCSF Registry. Contains information about a registered algorithm to generate a hash value over information protected by a security mark.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="HAID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Hash Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HAName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable name for the Hash Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HAPublished" type="xs:boolean" default="true">
				<xs:annotation>
					<xs:documentation>A Boolean that is "true" if the Hash Algorithm is a published algorithm, or "false" if the Hash Algorithm is a proprietary algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HAStatus" type="CryptoStatusType">
				<xs:annotation>
					<xs:documentation>Indicates whether the Hash Algorithm is active or deprecated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HAMoreInfo" type="MoreInfoType">
				<xs:annotation>
					<xs:documentation>Textual information to provide more description about the Hash Algorithm.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				Standard Check Layout
-->
	<xs:complexType name="SCLType">
		<xs:annotation>
			<xs:documentation>Information about a registered layout of fields on an Standard Check.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SCLID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Standard Check Layout.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SCLName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A name for the Standard Check Layout.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SCLSize" type="SCLSizeType">
				<xs:annotation>
					<xs:documentation>The size of the check represented by this Standard Check Layout.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SCLFields" type="SCLFieldsType">
				<xs:annotation>
					<xs:documentation>Information about the on-check fields that may be contained on a check that conforms to this standard layout for checks.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SCLSizeType">
		<xs:sequence>
			<xs:element name="SCLHeight" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The height of the Standard Check in 10ths of an inch.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SCLWidth" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The width of the Standard Check in 10ths of an inch.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SCLFieldsType">
		<xs:sequence>
			<xs:element name="SCLField" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Information about one on-check field on an standard check.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SCLFERef" type="xs:unsignedShort">
							<xs:annotation>
								<xs:documentation>A reference to a Field Entry, i.e., a Field ID, identifying a specific on-check field that may be included on the check.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SCLLocation" type="SCLLocationType">
							<xs:annotation>
								<xs:documentation>The location of the field on a check that conforms to this layout. The field may be on the front or the back of the check. The location is defined in terms of a rectangular area, measured in 10ths of an inch from the leading and aligning edges.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SCLLocationType">
		<xs:sequence>
			<xs:element name="Front" type="xs:boolean" default="true">
				<xs:annotation>
					<xs:documentation>Flag that is True if the field is on the front of the check or False if the field is on the back of the check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BRHeight" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The distance of the bottom right corner in 10ths of an inch above the aligning edge of the check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BRWidth" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The distance of the bottom right corner in 10ths of an inch left of the leading edge of the check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TLHeight" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The distance of the top left corner in 10ths of an inch above the aligning edge of the check.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TLWidth" type="xs:unsignedByte">
				<xs:annotation>
					<xs:documentation>The distance of the top left corner in 10ths of an inch left of the leading edge of the check.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--
				Field Entry
-->
	<xs:complexType name="FieldEntryType">
		<xs:annotation>
			<xs:documentation>A Field Entry contains information about a registered field that may be included in, or referenced by, security marks on checks.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FEID" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Field Entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FEName" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable name for the Field Entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FEDatatype" type="FEDatatypeType">
				<xs:annotation>
					<xs:documentation>The datatype corresponding to the Field Entry - i.e., how the field data is represented when passed in messages.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FEOnCheck" type="xs:boolean" default="true">
				<xs:annotation>
					<xs:documentation>A Boolean flag that indicates whether the field is contained on the check ("true") or not ("false"). Default is "true".</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="FEDatatypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="uInteger"/>
			<xs:enumeration value="string"/>
			<xs:enumeration value="date"/>
			<xs:enumeration value="currency"/>
			<xs:enumeration value="MICRline"/>
			<xs:enumeration value="image"/>
		</xs:restriction>
	</xs:simpleType>
	<!--
				Error Code
-->
	<xs:complexType name="ErrorCodeType">
		<xs:annotation>
			<xs:documentation>An Error Code entry contains information about an error code that may be returned by on of the IISCSF response messages.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ECCode" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A unique registered code assigned to this Error Code.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ECDisplayText" type="xs:string">
				<xs:annotation>
					<xs:documentation>A human-readable message explaining the error suitable to display to an end user.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ECDescription" type="xs:string">
				<xs:annotation>
					<xs:documentation>A detailed description of the error, suited to an implementer, rather than to an end user.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

