<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://finance.example.com/CreditCardFaults/xsd"
	xmlns:tns="http://finance.example.com/CreditCardFaults/xsd">

	<element name="CreditCardNumber" type="string"></element>

	<element name="CreditCardType">
		<simpleType>
			<restriction base="string">
				<enumeration value="AMEX" />
				<enumeration value="MASTERCARD" />
				<enumeration value="VISA" />
			</restriction>
		</simpleType>
	</element>

	<element name="ExpirationDate" type="date"></element>

	<element name="InvalidCreditCardNumber">
		<complexType>
			<sequence>
				<element ref="tns:CreditCardType"></element>
				<element ref="tns:CreditCardNumber"></element>
			</sequence>
		</complexType>
	</element>

	<element name="InvalidExpirationDate">
		<complexType>
			<sequence>
				<element ref="tns:CreditCardNumber"></element>
				<element ref="tns:ExpirationDate"></element>
			</sequence>
		</complexType>
	</element>

	<element name="ExpiredCreditCard">
		<complexType>
			<sequence>
				<element ref="tns:CreditCardNumber"></element>
			</sequence>
		</complexType>
	</element>

	<element name="CancelledCreditCard">
		<complexType>
			<sequence>
				<element ref="tns:CreditCardNumber"></element>
			</sequence>
		</complexType>
	</element>

</schema>