<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by TestXMLSpy (My Comp) --><!--W3C Schema generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)--><xs:schema xmlns:conf="http://xbrl.org/2005/conformance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" targetNamespace="http://xbrl.org/2005/conformance" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="inputFileType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="readMeFirst" type="xs:boolean" use="optional" default="false"/>
				<xs:attribute name="schemavalid" type="xs:boolean" use="optional" default="true"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="xsd" type="conf:inputFileType"/>
	<xs:element name="linkbase" type="conf:inputFileType"/>
	<xs:element name="instance" type="conf:inputFileType"/>
	<xs:element name="taxonomyPackage" type="conf:inputFileType"/>
	<xs:element name="data">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="conf:xsd"/>
				<xs:element ref="conf:linkbase"/>
				<xs:element ref="conf:instance"/>
				<xs:element ref="conf:taxonomyPackage"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="result" type="conf:resultListType">
		<xs:annotation>
			<xs:documentation>The result of a test is a list of errors, warnings and inconsistencies</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="resultListType">
		<xs:choice maxOccurs="unbounded" minOccurs="0">
			<xs:element ref="conf:instance"/>
			<xs:element ref="conf:error"/>
			<xs:element ref="conf:warning"/>
			<xs:element ref="conf:inconsistency"/>
		</xs:choice>
		<xs:anyAttribute namespace="##other" processContents="skip" />
	</xs:complexType>
	<xs:element name="file" type="xs:anyURI"/>
	<xs:element name="error" type="xs:QName"/>
	<xs:element name="warning" type="xs:QName"/>
	<xs:element name="inconsistency" type="xs:QName"/>
	<xs:element name="description">
		<xs:complexType mixed="true">
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="referenceURI" type="xs:anyURI" use="optional"/>
					<xs:attribute name="reference" type="conf:referenceType" use="optional"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="referenceType">
		<xs:annotation>
			<xs:documentation>This is a reference to a title in a document. The pattern is of the form "filename#1.2.3"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value=".*#([0-9])+(\.[0-9]+)*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="variation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="conf:description"/>
				<xs:element ref="conf:data"/>
				<xs:element ref="conf:result"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID" use="optional"/>
			<xs:attribute name="name" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="testcase">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="conf:variation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="description" type="xs:string" use="required"/>
			<xs:attribute name="outpath" type="xs:string" use="required"/>
			<xs:attribute name="owner" type="xs:string" use="required"/>
			<xs:attribute name="minimal" type="xs:boolean" use="optional" default="true"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
