<!--
  - Je pense que dans l'absolu on a pas besoin de mettre des restrictions
    sur le "type" de item. Par contre, il faudra peut etre (mais pas forcement)
    mettre en place un systeme d'echange de capacites entre deux entites
    qui veulent echanger des documents.
  - Type "unknown" peut etre utilise dans le cas ou on est interesse plutot
    au lien lui-meme que au contenu qu'il reference (think les ressources externes au systeme)
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.clever-age.com/DXS:1.2" 
				xmlns="http://www.clever-age.com/DXS:1.2" elementFormDefault="qualified">
	<xs:element name="item">
		<xs:complexType>
			<!-- La description de l'entite -->
			<xs:sequence>
				<xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="type" use="required">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="spiplogo" />
							<xs:enumeration value="spipdocument" />
							<xs:enumeration value="spiparticle" />
							<xs:enumeration value="container" />
							<xs:enumeration value="unknown" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="url" type="xs:anyURI" minOccurs="1" maxOccurs="1" />
				
				<xs:element name="pubDate" type="xs:dateTime" minOccurs="1" maxOccurs="1" />
				<xs:element name="updateDate" type="xs:dateTime" minOccurs="1" maxOccurs="1" />

				<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
