<?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="RTFeatureList" type="RTFeatureListType">
		<xs:annotation>
			<xs:documentation>Allows Verification Authorities to advertise the R/T number(s) and/or Security Feature(s) for which it is capable of performing verification, and about which it is capable of providing mark information.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="RTFeatureListType">
		<xs:sequence>
			<xs:element name="RTFLVersion" type="xs:unsignedInt">
				<xs:annotation>
					<xs:documentation>The integer version number of this "release" of this RT Feature List. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RTFLDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>The date corresponding to this version of this RT Feature List. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RTFLPublisher" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>The Company, implementing the function of RTFL Distributor, that distributes this RT Feature List.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RTFeatureEntry" type="RTFeatureEntryType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A specific entry in the RT Feature List to allow another component to find an appropriate Verification Authority for specific security mark(s) and R/T number(s).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RTFeatureEntryType">
		<xs:annotation>
			<xs:documentation>A specific entry in the RT Feature List to allow another component to find an appropriate Verification Authority for specific security mark(s) and R/T number(s).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="RTFERTNumber" type="RTFERTNumberType">
				<xs:annotation>
					<xs:documentation>Either a specific set of R/T Numbers to which this VA Entry applies, or a wildcard indicating all R/T Numbers for a specific Security Feature.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RTFESFRef">
				<xs:annotation>
					<xs:documentation>Either a Security Feature ID for a Security Feature in the Feature Registry, or a wildcard indicating all Security Features for the specified R/T Number(s).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:choice>
						<xs:element name="SFRef" type="xs:unsignedShort">
							<xs:annotation>
								<xs:documentation>A specific Security Feature ID for a Security Feature that applies to this VA Entry.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AnyFeature" type="xs:boolean" fixed="true">
							<xs:annotation>
								<xs:documentation>Any Security Feature applies to this VA Entry.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="RTFECRef" type="xs:unsignedShort">
				<xs:annotation>
					<xs:documentation>A reference to the Verification Authority that is authoritative for the idetnified R/T Number(s) and Security Feature(s) - i.e., a reference to a Company.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RTFERTNumberType">
		<xs:choice>
			<xs:element name="RTFERT" type="RT" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A specific R/T Number that applies to this VA Entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AnyRTNumber" type="xs:boolean" fixed="true">
				<xs:annotation>
					<xs:documentation>Any R/T Number applies to this VA Entry.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="RT">
		<xs:annotation>
			<xs:documentation>Number that identifies a financial institution. No reject characters are allowed.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="fullRT">
				<xs:annotation>
					<xs:documentation>Full 9 digit number can be in form:
999999999
9999-9999
99999-999
rejects characters are not allowed.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="9"/>
						<xs:pattern value="[0-9]{4,5}[0-9\-][0-9]{3,4}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:sequence>
				<xs:element name="baseRT">
					<xs:annotation>
						<xs:documentation>Base routing number without check digit, 1 to 8 numeric digits. Reject characters not allowed.</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1"/>
							<xs:maxLength value="8"/>
							<xs:pattern value="[0-9]*"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="chksum" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Optional checkdigit for "baseRT", 1 numeric digit. Reject character not allowed.  </xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="1"/>
							<xs:pattern value="[0-9]"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:choice>
		<!-- Note - this complete definition comes directly from the X9.100-182 XML Schema Definition -->
	</xs:complexType>
</xs:schema>

