<?xml version="1.0" encoding="iso-8859-1"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	
	
	
	<xsd:simpleType name="typeAdresseInternet">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[a-z0-9]+@[a-z0-9]+.([a-z]{2} | [a-z]{3})">
		</xsd:restriction>
	</xsd:simpleType>
	
	
	
	<xsd:simpleType name="typeNumeroTelephone">
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="texteType" base="xsd:string"/>
	
	<xsd:element name="resume">
		<xsd:complexType>
			<xsd:choice minOccurs="0" maxOccurs="Unbounded">
				<xsd:element name="texte" type="texteType"/>
				<xsd:element name="gras" type ="texteType" />
				<xsd:element name="italique" type ="texteType" />
				<xsd:element name="souligne" type ="texteType" />
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="auteur">
		<xsd:complexType>
			<xsd:sequence>
					<xsd:element name="prenom" type="xsd:string"/>
					<xsd:element name="nom" type="xsd:string"/>
					<xsd:element name="email" type="typeAdresseInternet" minOccurs="0"/>
					<xsd:element name="siteWeb" type="xsd:string" minOccurs="0"/>
					<xsd:choice minoccurs="0" maxoccurs="unbounded">
						<xsd:element name="telBureau" type="typeNumeroTelephone"/>
						<xsd:element name="telMobile" type="typeNumeroTelephone"/>
					</xsd:choice>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="Livre">
		<xsd:complexType>
			<xsd:attribute name="datePublication" type="xsd:date"/>
			<xsd:sequence>
				<xsd:element name="titre" type="xsd:string"/>
				<xsd:element ref="auteur" minoccurs="1" maxoccurs="unbounded"/>
				<xsd:element ref="resume"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="bibliographie">
		<xsd:complexType>
			<xsd:element ref="Livre" minoccurs="1" maxoccurs="unbounded"/>
		</xsd:complexType>
	</xsd:element>
	
</xsd:schema>
