<!-- Quelques remarques:
	Lang du conteneur s'applique uniquement aux elements de ce container
	et non aux elements des elements contenus within.
	Le conteneur peut contenir un nombre quelconque (zero aussi) des conteneurs, articles ou documents.
	Les elements de conteneur ne sont que references dans le corps de ce conteneur.
-->
<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="container">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="creationdate" type="xs:date" minOccurs="1" maxOccurs="1" />
				
				<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" />
				<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name= "id" type="xs:int" use="required" />
			<xs:attribute name="lang" type="xs:language" use="optional" />
		</xs:complexType>
	</xs:element>
	
	<xs:element name="item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="creationdate" type="xs:date" minOccurs="1" maxOccurs="1" />
				
				<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" />
				<xs:element name="url" type="xs:anyURI" minOccurs="1" maxOccurs="1" />
				<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" />
			</xs:sequence>
			<xs:attribute name="id" type="xs:int" use="required" />
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="binarydata" />
						<xs:enumeration value="spiparticle" />
						<xs:enumeration value="container" />
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
</xs:schema>



