<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsd:schema targetNamespace="http://reflectk.de/CQL/ruleset.xsd" xmlns="http://reflectk.de/CQL/ruleset.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:element name="ruleset" type="categoriesType"/>
	
	<xsd:complexType name="categoriesType">
		<xsd:sequence>
			<xsd:element name="category" minOccurs="1" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:all>
						<xsd:element name="title" minOccurs="1" maxOccurs="1" type="xsd:string" />
						<xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string" />
						
						<xsd:element name="categories" minOccurs="0" maxOccurs="1" type="categoriesType"/>
			
						<xsd:element name="rules" minOccurs="0" maxOccurs="1">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="rule" minOccurs="0" maxOccurs="unbounded">
										<xsd:complexType>
											<xsd:all>
												<xsd:element name="title" minOccurs="1" maxOccurs="1" type="xsd:string" />
												<xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string" />
												<xsd:element name="query" minOccurs="1" maxOccurs="1" type="xsd:string" />
											</xsd:all>
											<xsd:attribute name="id" type="xsd:ID" use="required" />
										</xsd:complexType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						
					</xsd:all>
					<xsd:attribute name="id" type="xsd:ID" use="required" />
				</xsd:complexType>			
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
</xsd:schema>

