<?xml version="1.0" encoding="UTF-8"?>
<!-- 
	Generated by CortexML version 4.0 dated 2005-02-21 10:16
	Release: beta1.5
	Cabinet: VCML
	Build ID: build1.5
	The declarations in this file are auto-generated
	from an object model under management by CortexML.
	You are advised not to modify this file. If you need
	to make any modifications, apply your edits to the
	object model in the CortexML repository and generate
	a new release.
-->
<xs:schema xmlns:filter="http://purl.org/vcml/filter/1.0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://purl.org/vcml/filter/1.0/">
	<xs:element name="ignoreClass" type="filter:filterElementType">
		<xs:annotation>
			<xs:documentation>A device class-specific filter element, the content/link will not be displayed if the target device class matches the value of one of the ignoreClass elements.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ignoreDevice" type="filter:filterElementType">
		<xs:annotation>
			<xs:documentation>A device-specific filter element, the content/link will not be displayed if the target device matches one of the ignoreDevice elements.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ignoreFeature" type="filter:filterElementType"/>
	<xs:element name="useClass" type="filter:filterElementType">
		<xs:annotation>
			<xs:documentation>A device class-specific filter element, the content/link will be displayed if the target device class matches one of the useDevice elements.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="useDevice" type="filter:filterElementType">
		<xs:annotation>
			<xs:documentation>A device-specific filter element, the content/link will only be displayed if the target device matches one of the useDevice elements.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="useFeature" type="filter:filterElementType"/>
	<xs:group name="filterGroup">
		<xs:sequence>
			<xs:choice minOccurs="0">
				<xs:element ref="filter:useDevice" maxOccurs="unbounded"/>
				<xs:element ref="filter:ignoreDevice" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:choice minOccurs="0">
				<xs:element ref="filter:useClass" maxOccurs="unbounded"/>
				<xs:element ref="filter:ignoreClass" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:choice minOccurs="0">
				<xs:element ref="filter:useFeature" maxOccurs="unbounded"/>
				<xs:element ref="filter:ignoreFeature" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="classFilterElementType">
		<xs:simpleContent>
			<xs:extension base="filter:filterElementType">
				<xs:attribute name="class"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="filterElementType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>
