précédent   suivant   sommaire  

Annexe B. Schémas SMIL 2.0

Cette section est informative

Une archive zip de tous les schémas SMIL 2.0 est disponible


Table des matières

B.1 Le schéma XML pour les fonctionnalités de SMIL 2.0 :

B.1.1 Les modules SMIL 2.0

<!--
Schéma XML pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Ces URL peuvent devoir être étendus dans leurs localisations complètes et correctes -->
    
    <!-- Inclure les fichiers schémas pour les types de bloc de construction -->
    <include schemaLocation="smil20-utility.xsd"/>
    <include schemaLocation="smil20-layout.xsd"/>
    <include schemaLocation="smil20-struct.xsd"/>
    <include schemaLocation="smil20-animate.xsd"/>
    <include schemaLocation="smil20-media.xsd"/>
    <include schemaLocation="smil20-content.xsd"/>
    <include schemaLocation="smil20-linking.xsd"/>
    <include schemaLocation="smil20-meta.xsd"/>
    <include schemaLocation="smil20-timemanip.xsd"/>
    <include schemaLocation="smil20-transitions.xsd"/>
    <include schemaLocation="smil20-timing.xsd"/>

    <!-- Importer l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Importer les définitions dans les espaces de nommage des modules -->
    <import namespace="http://www.w3.org/2001/SMIL20/AccessKeyTiming" schemaLocation="smil20-AccessKeyTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/AudioLayout" schemaLocation="smil20-AudioLayout.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicAnimation" schemaLocation="smil20-BasicAnimation.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicContentControl" schemaLocation="smil20-BasicContentControl.xsd"/>    
    <import namespace="http://www.w3.org/2001/SMIL20/BasicInlineTiming" schemaLocation="smil20-BasicInlineTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicLayout" schemaLocation="smil20-BasicLayout.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicLinking" schemaLocation="smil20-BasicLinking.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicMedia" schemaLocation="smil20-BasicMedia.xsd"/>    
    <import namespace="http://www.w3.org/2001/SMIL20/BasicTimeContainers" schemaLocation="smil20-BasicTimeContainers.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BasicTransitions" schemaLocation="smil20-BasicTransitions.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/BrushMedia" schemaLocation="smil20-BrushMedia.xsd"/>    
    <import namespace="http://www.w3.org/2001/SMIL20/CustomTestAttributes" schemaLocation="smil20-CustomTestAttributes.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/EventTiming" schemaLocation="smil20-EventTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/ExclTimeContainers" schemaLocation="smil20-ExclTimeContainers.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/FillDefault" schemaLocation="smil20-FillDefault.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/HierarchicalLayout" schemaLocation="smil20-HierarchicalLayout.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/InlineTransitions" schemaLocation="smil20-InlineTransitions.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/LinkingAttributes" schemaLocation="smil20-LinkingAttributes.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaAccessibility" schemaLocation="smil20-MediaAccessibility.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaClipMarkers" schemaLocation="smil20-MediaClipMarkers.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaClipping" schemaLocation="smil20-MediaClipping.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaDescription" schemaLocation="smil20-MediaDescription.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaMarkerTiming" schemaLocation="smil20-MediaMarkerTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MediaParam" schemaLocation="smil20-MediaParam.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/Metainformation" schemaLocation="smil20-Metainformation.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MinMaxTiming" schemaLocation="smil20-MinMaxTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MultiArcTiming" schemaLocation="smil20-MultiArcTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/MultiWindowLayout" schemaLocation="smil20-MultiWindowLayout.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/PrefetchControl" schemaLocation="smil20-PrefetchControl.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/RepeatTiming" schemaLocation="smil20-RepeatTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/RepeatValueTiming" schemaLocation="smil20-RepeatValueTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/RestartDefault" schemaLocation="smil20-RestartDefault.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/RestartTiming" schemaLocation="smil20-RestartTiming.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/SkipContentControl" schemaLocation="smil20-SkipContentControl.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/SplineAnimation" schemaLocation="smil20-SplineAnimation.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/Structure" schemaLocation="smil20-Structure.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/SyncbaseTiming" schemaLocation="smil20-SyncbaseTiming.xsd"/>    
    <import namespace="http://www.w3.org/2001/SMIL20/SyncBehavior" schemaLocation="smil20-SyncBehavior.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/SyncBehaviorDefault" schemaLocation="smil20-SyncBehaviorDefault.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/SyncMaster" schemaLocation="smil20-SyncMaster.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/TimeContainerAttributes" schemaLocation="smil20-TimeContainerAttributes.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/TimeManipulations" schemaLocation="smil20-TimeManipulations.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/TransitionModifiers" schemaLocation="smil20-TransitionModifiers.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/WallclockTiming" schemaLocation="smil20-WallclockTiming.xsd"/>

    <!-- Importer les définitions dans les espaces de nommage de la collection de modules -->
    <import namespace="http://www.w3.org/2001/SMIL20/HostLanguage" schemaLocation="smil20-HostLanguage.xsd"/>
    <import namespace="http://www.w3.org/2001/SMIL20/IntegrationSet" schemaLocation="smil20-IntegrationSet.xsd"/>
    
</schema>

B.1.2 Le module d'animation de SMIL

<!--
Schéma XML pour la fonctionnalité animation de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-animate.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- 
	En général, un langage d'intégration devrait n'inclure que
    l'un entre "animTargetAttrs" et "animTargetXLinkAttrs"
    -->	  
    <attributeGroup name="animTargetAttrs">
	<attribute name="targetElement" type="IDREF" use="optional" />   
    </attributeGroup>

    <attributeGroup name="animTargetXLinkAttrs">	      
	<attribute name="actuate" use="optional"  default="onLoad">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="onLoad"/>
		    <enumeration value="onRequest"/>
		</restriction>
	    </simpleType>
	</attribute>
	   
	<attribute name="href" type="anyURI" use="optional"/>
	   
	<attribute name="show" use="optional"  default="embed">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="new"/>
		    <enumeration value="embed"/>
		    <enumeration value="replace"/>
		</restriction>
	    </simpleType>
	</attribute>
	   
	<attribute name="type" use="optional"  default="simple">	 
	    <simpleType>
		<restriction base="string">
		    <enumeration value="simple"/>
		    <enumeration value="extended"/>
		    <enumeration value="locator"/>
		    <enumeration value="arc"/>
		</restriction>
	    </simpleType>
	</attribute>
    </attributeGroup>

    <attributeGroup name="animNamedTargetAttrs">	      
	<attribute name="attributeName" type="string" use="required"/>
	<attribute name="attributeType" use="optional"  default="auto">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="XML"/>
		    <enumeration value="CSS"/>
		    <enumeration value="auto"/>
		</restriction>
	    </simpleType>
	</attribute>
    </attributeGroup>

    <!-- 
	'spline' n'est inclus qu'avec le module SplineAnimation, 
	mais comment l'exclure autrement n'est pas claire, c'est pourquoi
	on a sinon deux groupes d'attributs identiques, 'animModeAttrs'
	et 'animSplineModeAttrs', qui ne diffèrent que par la valeur  
	d'attribut "spline". Utiliser l'un ou l'autre groupe.
    -->
    <attributeGroup name="animModeAttrs">        
	<attribute name="calcMode" use="optional"  default="linear">   
	    <simpleType>
		<restriction base="string">
		    <enumeration value="discrete"/>
		    <enumeration value="linear"/>
		    <enumeration value="paced"/>
		</restriction>
	    </simpleType>
	</attribute>
    </attributeGroup>

    <attributeGroup name="animSplineModeAttrs">	     
	<attribute name="calcMode" use="optional"  default="linear">   
	    <simpleType>
		<restriction base="string">
		    <enumeration value="discrete"/>
		    <enumeration value="linear"/>
		    <enumeration value="paced"/>
		    <enumeration value="spline"/>
		</restriction>
	    </simpleType>
	</attribute>
    </attributeGroup>

    <!-- 
	Inclure les deux prochains groupes d'attributs seulement si
	le module SplineAnimation est inclus
    -->
    <attributeGroup name="splineAnimValueAttrs">	      
	<attribute name="keyTimes" type="string" use="optional"/>
	<attribute name="keySplines" type="string" use="optional"/>
    </attributeGroup>

    <attributeGroup name="splineAnimPathAttrs">	     
	<attribute name="path" type="string" use="optional"/>
    </attributeGroup>

    <attributeGroup name="animAddAccumAttrs">	   
	<attribute name="additive" use="optional"  default="replace">   
	    <simpleType>
		<restriction base="string">
		    <enumeration value="replace"/>
		    <enumeration value="sum"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="accumulate" use="optional"	default="none">   
	    <simpleType>
		<restriction base="string">
		    <enumeration value="none"/>
		    <enumeration value="sum"/>
		</restriction>
	    </simpleType>
	</attribute>
    </attributeGroup>

    <attributeGroup name="animSetValuesAttrs">	    
	<attribute name="to" use="optional" type="string"/>   
    </attributeGroup>

    <attributeGroup name="animValuesAttrs">	 
	<attributeGroup ref="smil20:animSetValuesAttrs"/>
	<attribute name="from" use="optional" type="string"/>   
	<attribute name="by" use="optional" type="string"/>   
	<attribute name="values" use="optional" type="string"/>	
    </attributeGroup>

    <complexType name="animatePrototype">
	<attributeGroup ref="smil20:animNamedTargetAttrs"/>
	<attributeGroup ref="smil20:animAddAccumAttrs"/>	      
	<attributeGroup ref="smil20:animValuesAttrs"/> 
    </complexType>

    <complexType name="setPrototype">
	<attributeGroup ref="smil20:animNamedTargetAttrs"/>
	<attributeGroup ref="smil20:animSetValuesAttrs"/>
    </complexType>

    <complexType name="animateMotionPrototype">
	<attributeGroup ref="smil20:animAddAccumAttrs"/>	      
	<attributeGroup ref="smil20:animValuesAttrs"/> 
	<attribute name="origin" type="string" use="optional"/>
    </complexType>

    <complexType name="animateColorPrototype">
	<attributeGroup ref="smil20:animNamedTargetAttrs"/>
	<attributeGroup ref="smil20:animAddAccumAttrs"/>	      
	<attributeGroup ref="smil20:animValuesAttrs"/> 
    </complexType>

    <!-- Élément animate global -->
    <element name="animate" type="smil20lang:animateType" substitutionGroup="smil20lang:animate"/>    
    <complexType name="animateType">
	<complexContent>
	    <extension base="smil20:animatePrototype">		    
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:animSplineModeAttrs"/>	
		<attributeGroup ref="smil20:splineAnimValueAttrs"/>	 
		<attributeGroup ref="smil20:splineAnimPathAttrs"/>	
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément animateMotion global -->
    <element name="animateMotion" type="smil20lang:animateMotionType" substitutionGroup="smil20lang:animateMotion"/>    
    <complexType name="animateMotionType">
	<complexContent>
	    <extension base="smil20:animateMotionPrototype">		  
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:animSplineModeAttrs"/>	
		<attributeGroup ref="smil20:splineAnimValueAttrs"/>	 
		<attributeGroup ref="smil20:splineAnimPathAttrs"/>	
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément animateColor global -->
    <element name="animateColor" type="smil20lang:animateColorType" substitutionGroup="smil20lang:animateColor"/>    
    <complexType name="animateColorType">
	<complexContent>
	    <extension base="smil20:animateColorPrototype">		 
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:animSplineModeAttrs"/>
		<attributeGroup ref="smil20:splineAnimValueAttrs"/>
		<attributeGroup ref="smil20:splineAnimPathAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément set global -->
    <element name="set" type="smil20lang:setType" substitutionGroup="smil20lang:set"/>

</schema>

B.1.3 Le module de contrôle de contenu de SMIL

<!--
Schéma XML pour la fonctionnalité contrôle de contenu de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-content.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de contrôle de contenu SMIL 2.0 locaux et globaux.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Type utilitaire pour les valeurs des attributs de test -->
    <simpleType name="onOrOffType">
	<restriction base="string">    
	    <enumeration value="on"/>
	    <enumeration value="off"/>
	</restriction>
    </simpleType>

    <simpleType name="overdubOrSubtitleType">
	<restriction base="string">    
	    <enumeration value="overdub"/>
	    <enumeration value="subtitle"/>
	</restriction>
    </simpleType>

    <simpleType name="overdubOrCaptionsType">
	<restriction base="string">    
	    <enumeration value="overdub"/>
	    <enumeration value="caption"/>
	</restriction>
    </simpleType>

    <!-- Y-a-t'il un type pour un préfixe d'espace de nommage ? -->
    <!-- Pour l'instant, utilisation de NMTOKEN -->

    <!-- Attributs de test du système globaux -->
    <attribute name="systemAudioDesc" type="smil20:onOrOffType"/>
    <attribute name="systemBitrate" type="string"/>
    <attribute name="systemCaptions" type="smil20:onOrOffType"/>
    <attribute name="systemComponent" type="string"/>    
    <attribute name="systemCPU" type="NMTOKEN"/>	  
    <attribute name="systemLanguage" type="string"/>	    
    <attribute name="systemOperatingSystem" type="NMTOKEN"/>	  
    <attribute name="systemOverdubOrSubtitle" type="smil20:overdubOrSubtitleType"/>
    <attribute name="systemRequired" type="string"/>		 
    <attribute name="systemScreenDepth" type="positiveInteger"/>
    <attribute name="systemScreenSize" type="string"/>		    

    <!-- Groupe d'attributs de test du système -->
    <attributeGroup name="systemTestAttrs">
	<attribute name="systemAudioDesc" type="smil20:onOrOffType" use="optional"/>
	<attribute name="systemBitrate" type="string" use="optional"/>
	<attribute name="systemCaptions" type="smil20:onOrOffType" use="optional"/>
	<attribute name="systemComponent" type="string" use="optional"/>	  
	<attribute name="systemCPU" type="NMTOKEN" use="optional"/>    
	<attribute name="systemLanguage" type="string" use="optional"/>	       
	<attribute name="systemOperatingSystem" type="NMTOKEN" use="optional"/>	     
	<attribute name="systemOverdubOrSubtitle" type="smil20:overdubOrSubtitleType" use="optional"/>
	<attribute name="systemRequired" type="string" use="optional"/>		    
	<attribute name="systemScreenDepth" type="positiveInteger" use="optional"/>
	<attribute name="systemScreenSize" type="string" use="optional"/> 	       
    </attributeGroup>

    <!-- Attributs de test du système globaux dépréciés -->
    <attribute name="system-bitrate" type="string"/>
    <attribute name="system-captions" type="smil20:onOrOffType"/> 	 
    <attribute name="system-language" type="string"/>	     
    <attribute name="system-overdub-or-caption" type="smil20:overdubOrCaptionsType"/>
    <attribute name="system-required" type="string"/>
    <attribute name="system-screen-depth" type="positiveInteger"/>
    <attribute name="system-screen-size" type="string"/>

    <!-- Groupe d'attributs de test du système dépréciés -->
    <attributeGroup name="deprecatedSystemTestAttrs">
	<attribute name="system-bitrate" type="string" use="optional"/>
	<attribute name="system-captions" type="smil20:onOrOffType" use="optional"/>	    
	<attribute name="system-language" type="string" use="optional"/>		
	<attribute name="system-overdub-or-caption" type="smil20:overdubOrCaptionsType" use="optional"/>
	<attribute name="system-required" type="string" use="optional"/>
	<attribute name="system-screen-depth" type="positiveInteger" use="optional"/>
	<attribute name="system-screen-size" type="string" use="optional"/>
    </attributeGroup>

    <!-- Définit le prototype de l'élément switch -->
    <complexType name="switchPrototype">
	<attributeGroup ref="smil20:systemTestAttrs"/>
    </complexType>

    <!-- Définit l'attribut customTest global -->
    <attribute name="customTest" type="string"/>

    <!-- Définit le groupe d'attributs customTest -->
    <attributeGroup name="customTestAttrs">
	<attribute name="customTest" type="string" use="optional"/>
    </attributeGroup>

    <!-- Définit l'attribut skip-content global -->
    <attribute name="skip-content" type="boolean"/>

    <!-- Définit le groupe d'attributs skip-content -->
    <attributeGroup name="skipContentAttrs">
	<attribute name="skip-content" type="boolean" use="optional"  default="true"/>
    </attributeGroup>

    <!-- Définit le prototype de l'élément customTest -->
    <complexType name="customTestPrototype">
	<attribute name="defaultState" type="boolean" use="optional"  default="false"/>

	<attribute name="override" use="optional"  default="hidden">    
	    <simpleType>
		<restriction base="string">
		    <enumeration value="visible"/>
		    <enumeration value="hidden"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="uid" type="anyURI" use="optional"/>
    </complexType>

    <!-- Définit le prototype de l'élément customAttributes -->
    <complexType name="customAttributesPrototype">
    </complexType>

    <!-- Définit le prototype de l'élément prefetch -->
    <complexType name="prefetchPrototype">
	<attribute name="src" type="anyURI" use="optional"/>
	<attribute name="mediaSize" type="string" use="optional"/>
	<attribute name="mediaTime" type="string" use="optional"/>
	<attribute name="bandwidth" type="string" use="optional"/>
    </complexType>

    <!-- Définit les éléments de contrôle de contenu globaux -->
    <element name="switch" type="smil20lang:switchType" substitutionGroup="smil20lang:switch"/>	 
    <element name="prefetch" type="smil20lang:prefetchType" substitutionGroup="smil20lang:prefetch"/>
    <element name="customAttributes" type="smil20lang:customAttributesType" substitutionGroup="smil20lang:customAttributes"/>
    <element name="customTest" type="smil20lang:customTestType" substitutionGroup="smil20lang:customTest"/>    

</schema>





B.1.4 Le module de disposition de SMIL

 
<!--
Schéma XML pour la fonctionnalité disposition de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-layout.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de disposition smil20 locaux et globaux.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Type utilitaire pour les valeurs d'attribut de dimension de style CSS -->
    <simpleType name="autoOrInheritType">
	<restriction base="string">    
	    <enumeration value="auto"/>
	    <enumeration value="inherit"/>
	</restriction>
    </simpleType>

    <!-- Type utilitaire pour les valeurs de l'attribut fit -->
    <simpleType name="fitAttributeType">
	<restriction base="string">
	    <enumeration value="fill"/>
	    <enumeration value="hidden"/>
	    <enumeration value="meet"/>
	    <enumeration value="scroll"/>
	    <enumeration value="slice"/>
	</restriction>
    </simpleType>

    <!-- Type utilitaire pour les valeurs de regPoint -->
    <simpleType name="regPointAlignValueType">
	<restriction base="string">
	    <enumeration value="topLeft"/>
	    <enumeration value="topMid"/>
	    <enumeration value="topRight"/>
	    <enumeration value="midLeft"/>
	    <enumeration value="center"/>
	    <enumeration value="midRight"/>
	    <enumeration value="bottomLeft"/>
	    <enumeration value="bottomMid"/>
	    <enumeration value="bottomRight"/>
	</restriction>
    </simpleType>

    <!-- Type utilitaire pour les valeurs z-index -->
    <simpleType name="zIndexValueType">
	<union memberTypes="smil20:autoOrInheritType integer"/> 
    </simpleType>

    <!-- Définit le prototype de l'élément layout -->
    <complexType name="layoutPrototype">
	<attribute name="type" type="string" use="optional"	default="text/smil-basic-layout"/>
    </complexType>

    <!-- Définit le prototype de l'élément region -->
    <complexType name="regionPrototype">
	<attribute name="backgroundColor" type="string" use="optional" />    

	<attribute name="background-color" type="string" use="optional" />    

	<attribute name="bottom" type="string" use="optional"  default="auto"/>

	<attribute name="fit" use="optional"  default="hidden" type="smil20:fitAttributeType"/>	 

	<attribute name="height" type="string" use="optional"  default="auto"/>	 

	<attribute name="left" type="string" use="optional"	default="auto"/>    

	<attribute name="regionName" type="string" use="optional"/>    

	<attribute name="right" type="string" use="optional"  default="auto"/>	

	<attribute name="showBackground" use="optional"  default="always">    
	    <simpleType>
		<restriction base="string">
		    <enumeration value="always"/>
		    <enumeration value="whenActive"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="top" type="string" use="optional"  default="auto"/>

	<attribute name="width" type="string" use="optional"  default="auto"/>	

	<attribute name="z-index" type="smil20:zIndexValueType" use="optional"  default="auto"/> 

    </complexType>

    <!-- Définit le prototype de l'élément root-layout -->
    <complexType name="root-layoutPrototype">
	<attribute name="backgroundColor" type="string" use="optional" />
	<attribute name="background-color" type="string" use="optional" />   
	<attribute name="height" type="string" use="optional"  default="auto"/>
	<attribute name="width" type="string" use="optional"  default="auto"/>
    </complexType> <!-- fin de root-layoutType -->

    <!-- Définit l'attribut region global -->
    <attribute name="region" type="string"/>

    <!-- Définit le groupe attribut de region -->
    <attributeGroup name="regionAttrs">
	<attribute name="region" type="string" use="optional"/>
    </attributeGroup>

    <!-- Définit l'attribut soundLevel global -->
    <attribute name="soundLevel" type="smil20:positivePercentageType"/>

    <!-- Définit le groupe attribut soundLevel -->
    <attributeGroup name="soundLevelAttrs">
	<attribute name="soundLevel" type="smil20:positivePercentageType" use="optional"/>
    </attributeGroup>

    <!-- Définit le prototype de l'élément topLayout -->
    <complexType name="topLayoutPrototype">
	<attribute name="backgroundColor" type="string" use="optional" />   

	<attribute name="close" use="optional"  default="onRequest">    
	    <simpleType>
		<restriction base="string">
		    <enumeration value="onRequest"/>
		    <enumeration value="whenNotActive"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="height" type="string" use="optional"  default="auto"/>

	<attribute name="open" use="optional"  default="onStart">    
	    <simpleType>
		<restriction base="string">
		    <enumeration value="onStart"/>
		    <enumeration value="whenActive"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="width" type="string" use="optional"  default="auto"/>
    </complexType>

    <!-- Définit les attributs de surclassement globaux des objets médias -->
    <attribute name="fit" type="smil20:fitAttributeType"/>    
    <attribute name="backgroundColor" type="string"/>    
    <attribute name="z-index" type="smil20:zIndexValueType"/>

    <!-- Définit le groupe attribut de surclassement d'objet média -->
    <attributeGroup name="mediaObjectOverrideAttrs">
	<attribute name="fit" type="smil20:fitAttributeType"  use="optional" />	 
	<attribute name="backgroundColor" type="string" use="optional" />    
	<attribute name="z-index" type="smil20:zIndexValueType" use="optional"/> 
    </attributeGroup>

    <!-- Définit le prototype de l'élément regPoint -->
    <complexType name="regPointPrototype">
	<attribute name="bottom" type="string" use="optional"  default="auto"/>
	<attribute name="left" type="string" use="optional"	default="auto"/>   
	<attribute name="right" type="string" use="optional"  default="auto"/>
	<attribute name="top" type="string" use="optional"  default="auto"/>
	<attribute name="regAlign" use="optional"  default="topLeft" type="smil20:regPointAlignValueType"/>
    </complexType>

    <!-- Définit les attributs de positionnement de sous-région globaux -->
    <attribute name="bottom" type="string"/>
    <attribute name="left" type="string"/>   
    <attribute name="right" type="string"/>
    <attribute name="top" type="string"/>        
    <attribute name="width" type="string"/>	 
    <attribute name="height" type="string"/>	      

    <!-- Définit le groupe attribut de positionnement de sous-région -->
    <attributeGroup name="subregionPositioningAttrs">
	<attribute name="bottom" type="string" use="optional"  default="auto"/>
	<attribute name="left" type="string" use="optional"	default="auto"/>   
	<attribute name="right" type="string" use="optional"  default="auto"/>
	<attribute name="top" type="string" use="optional"  default="auto"/>
	<attribute name="width" type="string" use="optional"  default="auto"/>	    
	<attribute name="height" type="string" use="optional"  default="auto"/>		 
    </attributeGroup>

    <!-- Définit le type de l'attribut de regPoint -->
    <simpleType name="regPointValueType">
	<union memberTypes="smil20:regPointAlignValueType string"/> 
    </simpleType> 	   

    <!-- Définit les attributs globaux de regPoint -->
    <attribute name="regPoint" type="smil20:regPointValueType"/>
    <attribute name="regAlign" type="smil20:regPointAlignValueType"/>

    <!-- Définit le groupe attribut de regPoint -->
    <attributeGroup name="regPointAttrs">
	<attribute name="regPoint" type="smil20:regPointValueType" use="optional"/>
	<attribute name="regAlign" type="smil20:regPointAlignValueType" use="optional"  default="topLeft"/>
    </attributeGroup>

    <!-- Définit les éléments de disposition globaux -->
    <element name="layout" type="smil20lang:layoutType" substitutionGroup="smil20lang:layout"/>
    <element name="root-layout" type="smil20lang:root-layoutType" substitutionGroup="smil20lang:root-layout"/>
    <element name="region" type="smil20lang:regionType" substitutionGroup="smil20lang:region"/>
    <element name="regPoint" type="smil20lang:regPointType" substitutionGroup="smil20lang:regPoint"/>
    <element name="topLayout" type="smil20lang:topLayoutType" substitutionGroup="smil20lang:topLayout"/>
	
</schema>









B.1.5 Le module de lien de SMIL

<!--
Schéma XML pour la fonctionnalité de lien de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-linking.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de lien locaux et globaux de smil20.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">
    
    <!-- Types d'attribut de lien -->
    <simpleType name="sourcePlaystateType">
	<restriction base="string">
	    <enumeration value="play"/>
	    <enumeration value="pause"/>
	    <enumeration value="stop"/>
	</restriction>
    </simpleType>

    <simpleType name="destinationPlaystateType">
	<restriction base="string">
	    <enumeration value="play"/>
	    <enumeration value="pause"/>
	</restriction>
    </simpleType>

    <simpleType name="showType">
	<restriction base="string">
	    <enumeration value="new"/>
	    <enumeration value="pause"/>
	    <enumeration value="replace"/>
	</restriction>
    </simpleType>

    <simpleType name="actuateType">
	<restriction base="string">
	    <enumeration value="onRequest"/>
	    <enumeration value="onLoad"/>
	</restriction>
    </simpleType>

    <!-- Attributs de lien globaux -->
    <attribute name="sourceLevel" type="smil20:positivePercentageType"/>
    <attribute name="destinationLevel" type="smil20:positivePercentageType"/>
    <attribute name="sourcePlaystate" type="smil20:sourcePlaystateType"/>      
    <attribute name="destinationPlaystate" type="smil20:destinationPlaystateType"/>
    <attribute name="show" type="smil20:showType"/>
    <attribute name="external" type="boolean"/>
    <attribute name="actuate" type="smil20:actuateType"/>
    <attribute name="accesskey" type="string"/>
    <attribute name="target" type="string"/>

    <!-- Attributs de lien du module LinkingAttributes -->
    <attributeGroup name="linkingAttrs">
	<attribute name="sourceLevel" type="smil20:positivePercentageType" use="optional"/>
	<attribute name="destinationLevel" type="smil20:positivePercentageType" use="optional"/>
	<attribute name="sourcePlaystate" type="smil20:sourcePlaystateType" use="optional"/>	
	<attribute name="destinationPlaystate" type="smil20:destinationPlaystateType" use="optional"/>
	<attribute name="show" type="smil20:showType" use="optional"  default="replace"/>
	<attribute name="external" type="boolean" use="optional"  default="false"/>
	<attribute name="actuate" type="smil20:actuateType" use="optional"  default="onRequest"/>
	<attribute name="accesskey" type="string" use="optional"/>
	<attribute name="target" type="string" use="optional"/>
	<attributeGroup ref="smil20:tabindexAttrs"/>
    </attributeGroup>

    <!-- Attribut tabindex global -->
    <attribute name="tabindex" type="integer"/>

    <!-- Groupe attribut tabindex -->
    <attributeGroup name="tabindexAttrs">
	<attribute name="tabindex" type="integer" use="optional"/>
    </attributeGroup>

    <!-- Groupe attribut fragment -->
    <attributeGroup name="fragmentAttrs">
	<attribute name="fragment" type="string" use="optional"/>
    </attributeGroup>

    <!-- Définit le prototype de l'élément a -->
    <complexType name="aPrototype">
	<attributeGroup ref="smil20:linkingAttrs"/>
	<attribute name="href" type="anyURI" use="required"/>
    </complexType>	

    <!-- Définit le prototype de l'élément area -->
    <complexType name="areaPrototype">
	<attributeGroup ref="smil20:linkingAttrs"/>
	<attribute name="href" type="anyURI" use="optional"/>
	<attribute name="nohref" type="boolean" use="optional"  default="false"/> errata-E26
	<attribute name="shape" type="string" use="optional"/>
	<attribute name="coords" type="string" use="optional"/>
    </complexType>	

    <!-- Éléments de lien globaux -->
    <element name="a" type="smil20lang:aType" substitutionGroup="smil20lang:a"/>	  
    <element name="area" type="smil20lang:areaType" substitutionGroup="smil20lang:area"/>    
    <element name="anchor" type="smil20lang:anchorType" substitutionGroup="smil20lang:anchor"/>	 

</schema>









  

B.1.6 Le module d'objet média de SMIL

<!--
Schéma XML pour la fonctionnalité média de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-media.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de média locaux et globaux de smil20.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Définit les attributs de contenu alternatif -->
    <attribute name="alt" type="string"/>   
    <attribute name="longdesc" type="anyURI"/>   

    <!-- Définit le groupe attribut de contenu alternatif -->
    <attributeGroup name="alternateContentAttrs">
	<attribute name="alt" type="string" use="optional"/>   
	<attribute name="longdesc" type="anyURI" use="optional"/>   
    </attributeGroup>

    <!-- Définit les attributs d'annotation de média -->
    <attribute name="abstract" type="string"/>   
    <attribute name="author" type="string"/>   
    <attribute name="copyright" type="string"/>
    <attribute name="title" type="string"/>   

    <!-- Définit le groupe attribut d'annotation de média -->
    <attributeGroup name="mediaAnnotateAttrs">
	<attribute name="abstract" type="string" use="optional"/>   
	<attribute name="author" type="string" use="optional"/>	
	<attribute name="copyright" type="string" use="optional"/>   
	<attribute name="title" type="string" use="optional"/>   
    </attributeGroup>

    <!-- Définit les attributs d'accès média -->
    <attribute name="readIndex" type="integer"/>	 

    <!-- Définit le groupe attribut d'accès de  média -->
    <attributeGroup name="mediaAccessAttrs">
	<attribute name="readIndex" type="integer" use="optional"/>   
    </attributeGroup>

    <!-- Définit les attributs de média src -->
    <attribute name="type" type="string"/>	  
    <attribute name="src" type="anyURI"/>   

    <!-- Définit le groupe attribut de média src -->
    <attributeGroup name="mediaSrcAttrs">
	<attribute name="type" type="string" use="optional"/>	     
	<attribute name="src" type="anyURI" use="optional"/>   
    </attributeGroup>

    <!-- Définit le type de valeur de l'attribut de média erase -->
    <simpleType name="eraseMediaType">
	<restriction base="string">
	    <enumeration value="whenDone"/>
	    <enumeration value="never"/>
	</restriction>
    </simpleType>

    <!-- Définit l'attribut de média erase -->
    <attribute name="erase" type="smil20:eraseMediaType"/>

    <!-- Définit le groupe attribut eraseMediaAttrs -->
    <attributeGroup name="eraseMediaAttrs">
	<attribute name="erase" type="smil20:eraseMediaType" use="optional"	default="whenDone"/>
    </attributeGroup>

    <!-- Définit le type de valeur de l'attribut de média repeat -->
    <simpleType name="mediaRepeatType">
	<restriction base="string">
	    <enumeration value="preserve"/>
	    <enumeration value="strip"/>
	</restriction>
    </simpleType>
    
    <!-- Définit l'attribut de média repeat -->
    <attribute name="mediaRepeat" type="smil20:mediaRepeatType"/>

    <!-- Définit le groupe attribut de média repeat -->
    <attributeGroup name="mediaRepeatAttrs">
	<attribute name="mediaRepeat" type="smil20:mediaRepeatType" use="optional"  default="preserve"/>
    </attributeGroup>


    <!-- Définit le type de valeur de l'attribut de média sensitivity -->
    <simpleType name="opaqueOrTransparentType">
	<restriction base="string">
	    <enumeration value="opaque"/>
	    <enumeration value="transparent"/>
	</restriction>
    </simpleType> 	   
    <simpleType name="sensitivityType">
	<union memberTypes="smil20:opaqueOrTransparentType smil20:positivePercentageType"/>
    </simpleType>
    
    <!-- Définit l'attribut de média sensitivity -->
    <attribute name="sensitivity" type="smil20:sensitivityType"/>

    <!-- Définit le groupe attribut de média sensitivity -->
    <attributeGroup name="sensitivityMediaAttrs">
	<attribute name="sensitivity" type="smil20:sensitivityType" use="optional"  default="opaque"/>
    </attributeGroup>

    <!-- Définit les attributs de média de rognage -->
    <attribute name="clipBegin" type="string"/>	       
    <attribute name="clipEnd" type="string"/>   

    <!-- Définit le groupe attribut de média de rognage -->
    <attributeGroup name="mediaClippingAttrs">
	<attribute name="clipBegin" type="string" use="optional"/>	  
	<attribute name="clipEnd" type="string" use="optional"/>	 
    </attributeGroup>

    <!-- Définit les attributs de rognage de média dépréciés -->
    <attribute name="clip-begin" type="string"/>		
    <attribute name="clip-end" type="string"/>

    <!-- Définit le groupe attribut de rognage de média déprécié -->
    <attributeGroup name="deprecatedMediaClippingAttrs">
	<attribute name="clip-begin" type="string" use="optional"/>	   
	<attribute name="clip-end" type="string" use="optional"/>   
    </attributeGroup>

    <!-- 
	Définit le prototype de l'élément objet média
	ref, animation, audio, img, text, textstream, video
	sont tous identiques et utilisent ce prototype
    -->
    <complexType name="mediaPrototype">
	<attributeGroup ref="smil20:mediaSrcAttrs" />
    </complexType>
    
    <!-- Définit le prototype de l'élément param -->
    <complexType name="paramPrototype">
	<attribute name="name" type="string" use="optional"/>   
	<attribute name="value" type="string" use="optional"/>   
	<attribute name="valueType" use="optional"  default="data">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="data"/>
		    <enumeration value="ref"/>
		    <enumeration value="object"/>
		</restriction>
	    </simpleType>
	</attribute>   
	<attribute name="type" type="string" use="optional"/>   
    </complexType>

    <!-- Définit le prototype de l'élément brush -->
    <complexType name="brushPrototype">
	<attribute name="color" type="string" use="optional"/>   
    </complexType>

    <!-- Définit les éléments médias globaux -->
    <element name="text" type="smil20lang:mediaType" substitutionGroup="smil20lang:text"/>
    <element name="img" type="smil20lang:mediaType" substitutionGroup="smil20lang:img"/>
    <element name="audio" type="smil20lang:mediaType" substitutionGroup="smil20lang:audio"/>
    <element name="animation" type="smil20lang:mediaType" substitutionGroup="smil20lang:animation"/>
    <element name="video" type="smil20lang:mediaType" substitutionGroup="smil20lang:video"/>
    <element name="textstream" type="smil20lang:mediaType" substitutionGroup="smil20lang:textstream"/>
    <element name="ref" type="smil20lang:mediaType" substitutionGroup="smil20lang:ref"/>
    <element name="brush" type="smil20lang:brushType" substitutionGroup="smil20lang:brush"/>
    <element name="param" type="smil20lang:paramType" substitutionGroup="smil20lang:param"/>

</schema>










B.1.7 Le module de méta-information de SMIL

<!--
Schéma XML pour la fonctionnalité méta-information de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-meta.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">
	
    <!-- L'espace de nommage RDF nécessite une vérification -->

    <!-- Importer rdf:RDF -->
    <!-- S'occuper de schemaLocation plus tard -->
    <import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" schemaLocation="rdf.xsd"/>
	
    <!-- Définit le prototype de l'élément meta -->
    <complexType name="metaPrototype">
	<attribute name="content" type="string" use="required"/>
	<attribute name="name" type="string" use="required"/>
    </complexType>	

   
    <!-- Définir le prototype de l'élément metadata -->
    <complexType name="metadataPrototype">
      <choice minOccurs="0" maxOccurs="unbounded">
	 <any namespace="##other" processContents="lax"/>
      </choice>
    </complexType>
	

    <!-- Définir les éléments de méta-information globaux -->
    <element name="metadata" type="smil20lang:metadataType" substitutionGroup="smil20lang:metadata"/>
    <element name="meta" type="smil20lang:metaType" substitutionGroup="smil20lang:meta"/>

</schema>









 

B.1.8 Le module de structure de SMIL

<!--
Schéma XML pour la fonctionnalité structure de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-struct.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:x="http://www.w3.org/XML/1998/namespace"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Importer xml:lang -->
    <!-- S'occuper de schemaLocation plus tard -->
    <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml-mod.xsd"/>

    <!-- Définir le groupe attribut du module de structure -->
    <attributeGroup name="structureModuleAttrs">
	<attribute name="id" type="ID" use="optional"/>
	<attribute name="class" type="string" use="optional"/>
	<attribute ref="x:lang" use="optional" />   
    </attributeGroup>

    <!-- Définir le prototype de l'élément smil -->
    <complexType name="smilPrototype">
    </complexType>

    <!-- Définir le prototype de l'élément head -->
    <complexType name="headPrototype">
    </complexType>

    <!-- Définir le prototype de l'élément body -->
    <complexType name="bodyPrototype">
    </complexType>

    <!-- Déclarer les éléments globaux -->
    <element name="smil" type="smil20lang:smilType" substitutionGroup="smil20lang:smil"/>
    <element name="head" type="smil20lang:headType" substitutionGroup="smil20lang:head"/>
    <element name="body" type="smil20lang:bodyType" substitutionGroup="smil20lang:body"/>

</schema>    


B.1.9 La manipulation du temps dans SMIL

<!--
Schéma XML pour la fonctionnalité manipulation du temps de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-timemanip.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de manipulation du temps locaux et globaux de smil20.

-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Attributs globaux pour la manipulation du temps -->
    <attribute name="accelerate" type="smil20:zeroToOneDecimalType"/>
    <attribute name="decelerate" type="smil20:zeroToOneDecimalType"/>
    <attribute name="autoReverse" type="boolean"/>
    <attribute name="speed" type="smil20:nonZeroDecimalType"/>
	
    <!-- Groupe attribut pour les attributs de manipulation du temps -->
    <attributeGroup name="timeManipAttrs">
	<attribute name="accelerate" type="smil20:zeroToOneDecimalType" use="optional"  default="0.0"/>
	<attribute name="decelerate" type="smil20:zeroToOneDecimalType" use="optional"  default="0.0"/>
	<attribute name="autoReverse" type="boolean" use="optional"	default="false"/>
	<attribute name="speed" type="smil20:nonZeroDecimalType" use="optional"  default="1.0"/>
    </attributeGroup>

</schema>










B.1.10 Le module de temporisation de SMIL

<!--
Schéma XML pour la fonctionnalité temporisation et synchronisation de SMIL 2.0.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-timing.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Définit les attributs de temporisation locaux et globaux de smil20.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Définit les attributs de temporisation begin/end -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

    <!-- Définit le groupe attribut de temporisation begin/end -->
    <!-- D'autres groupes attributs requiert l'inclusion de ce groupe -->
    <attributeGroup name="beginEndTimingAttrs">
	<attribute name="begin" type="string"/>
	<attribute name="end" type="string"/>    
    </attributeGroup>

    <!-- Définit l'attribut de temporisation dur -->
    <attribute name="dur" type="string"/>

    <!-- Définit le groupe attribut durTimingAttrs -->
    <attributeGroup name="durTimingAttrs">
	<attribute name="dur" type="string"/>
    </attributeGroup>

    <!-- Définit les attributs de temporisation repeat -->
    <attribute name="repeatDur" type="string"/>
    <attribute name="repeatCount" type="smil20:nonNegativeDecimalType"/>

    <!-- Définit le groupe attribut repeatTiming -->
    <!-- Requiert l'inclusion du groupe basicInlineTimingAttrs -->
    <attributeGroup name="repeatTimingAttrs">
	<attribute name="repeatDur" type="string"/>
	<attribute name="repeatCount" type="smil20:nonNegativeDecimalType"/>
    </attributeGroup>

    <!-- Définit l'attribut repeat -->
    <attribute name="repeat" type="nonNegativeInteger"/>

    <!-- Définit le groupe attribut deprecatedRepeatTiming -->
    <!-- Requiert l'inclusion du groupe basicInlineTimingAttrs -->
    <attributeGroup name="deprecatedRepeatTiming">
	<attribute name="repeat" type="nonNegativeInteger"/>
    </attributeGroup>

    <!-- Définit les attributs min/max -->
    <attribute name="min" type="string"/>
    <attribute name="max" type="string"/>

    <!-- Définit le groupe attribut minMaxTimingAttrs -->
    <attributeGroup name="minMaxTimingAttrs">
	<attribute name="min" type="string"/>
	<attribute name="max" type="string"/>
    </attributeGroup>

    <!-- Définit le type d'attribut fillTimingAttrs -->
    <simpleType name="fillTimingAttrsType">
	<restriction base="string">
	    <enumeration value="remove"/>
	    <enumeration value="freeze"/>
	    <enumeration value="hold"/>
	    <enumeration value="auto"/>
	    <enumeration value="default"/>
	    
	    <!-- 
		Cette valeur n'est légale que quand des transitions sont incluses
		dans le profil. Peut nécessiter un moyen de distinguer cette valeur
		 d'attribut, on ne sait pas bien si ou comment XML Schemas le permet.
		
	    -->		      
	    <enumeration value="transition"/>		       
	</restriction>
    </simpleType>

    <!-- Définit l'attribut fill -->
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>

    <!-- Définit le groupe attribut fillTimingAttrs -->
    <attributeGroup name="fillTimingAttrs">
	<attribute name="fill" type="smil20:fillTimingAttrsType" use="optional"  default="default"/>
    </attributeGroup>

    <!-- Type utilitaire pour les valeurs d'argument de l'attribut endsync -->
    <simpleType name="endsyncArgType">
	<restriction base="string">
	    <enumeration value="first"/>
	    <enumeration value="last"/>
	    <enumeration value="all"/>
	    <enumeration value="media"/>
	</restriction>
    </simpleType>

    <!-- Définit le type endsyncTimingAttrsType -->
    <simpleType name="endsyncTimingAttrsType">
	<union memberTypes="smil20:endsyncArgType IDREF"/>
    </simpleType>

    <!-- Définit l'attribut endsync -->
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>

    <!-- Définit le groupe attribut endsyncTimingAttrs -->
    <attributeGroup name="endsyncTimingAttrs">
	<attribute name="endsync" type="smil20:endsyncTimingAttrsType" use="optional"/>
    </attributeGroup>

    <!-- Définit les types de valeur du groupe attribut TimeContainersAttrs -->
    <simpleType name="timeContainerArgType">
	<restriction base="string">
	    <enumeration value="par"/>
	    <enumeration value="seq"/>
	    <enumeration value="excl"/>
	    <enumeration value="none"/>
	</restriction>
    </simpleType>

    <simpleType name="timeActionArgType">
	<restriction base="string">
	    <enumeration value="intrinsic"/>
	    <enumeration value="display"/>
	    <enumeration value="visibility"/>
	    <enumeration value="style"/>
	    <enumeration value="none"/>
	</restriction>
    </simpleType>

    <simpleType name="timeActionClassArgType">
	<restriction base="string">
	    <pattern value="class:.*"/>
	</restriction>
    </simpleType>

    <simpleType name="timeActionType">
	<union memberTypes="smil20:timeActionArgType smil20:timeActionClassArgType"/>
    </simpleType>

    <!-- Définit l'attribut timeContainer -->
    <attribute name="timeContainer" type="smil20:timeContainerArgType"/>

    <!-- Définit l'attribut timeAction -->
    <attribute name="timeAction" type="smil20:timeActionType"/>

    <!-- Définit le groupe attribut timeContainersAttrs -->
    <attributeGroup name="timeContainersAttrs">
	<attribute name="timeContainer" type="smil20:timeContainerArgType" use="optional"  default="none"/>
	<attribute name="timeAction" type="smil20:timeActionType" use="optional"  default="intrinsic"/>
    </attributeGroup>

    <!-- Définit les types de valeur de l'attribut restartTimingAttrs -->
    <simpleType name="restartTimingType">
	<restriction base="string">
	    <enumeration value="never"/>
	    <enumeration value="always"/>
	    <enumeration value="whenNotActive"/>
	    <enumeration value="default"/>
	</restriction>
    </simpleType>

    <!-- Définit l'attribut restart -->
    <attribute name="restart" type="smil20:restartTimingType"/>

    <!-- Définit le groupe attribut restartTimingAttrs -->
    <attributeGroup name="restartTimingAttrs">
	<attribute name="restart" type="smil20:restartTimingType" use="optional"  default="default"/>
    </attributeGroup>

    <!-- Définit les types de valeur d'attribut syncBehaviorAttrs -->
    <simpleType name="syncBehaviorType">
	<restriction base="string">
	    <enumeration value="canSlip"/>
	    <enumeration value="locked"/>
	    <enumeration value="independent"/>
	    <enumeration value="default"/>
	</restriction>
    </simpleType> 	   

    <!-- Définit les attributs syncBehavior -->
    <attribute name="syncBehavior" type="smil20:syncBehaviorType"/>
    <attribute name="syncTolerance" type="string"/>

    <!-- Définit le groupe attribut syncBehaviorAttrs -->
    <attributeGroup name="syncBehaviorAttrs">
	<attribute name="syncBehavior" type="smil20:syncBehaviorType" use="optional"  default="default"/>
	<attribute name="syncTolerance" type="string" use="optional"/>
    </attributeGroup>

    <!-- Définit le type d'attribut syncBehaviorDefault -->
    <simpleType name="syncBehaviorDefaultType">
	<restriction base="string">
	    <enumeration value="canSlip"/>
	    <enumeration value="locked"/>
	    <enumeration value="independent"/>
	    <enumeration value="inherit"/>
	</restriction>
    </simpleType> 	   

    <!-- Définit les attributs syncBehaviorDefault -->
    <attribute name="syncBehaviorDefault" type="smil20:syncBehaviorDefaultType"/>
    <attribute name="syncToleranceDefault" type="string"/>

    <!-- Définit le groupe attribut syncBehaviorDefaultAttrs -->
    <attributeGroup name="syncBehaviorDefaultAttrs">
	<attribute name="syncBehaviorDefault" type="smil20:syncBehaviorDefaultType" use="optional"  default="inherit"/>
	<attribute name="syncToleranceDefault" type="string" use="optional"	default="inherit"/>
    </attributeGroup>

    <!-- Définit l'attribut syncMaster -->
    <attribute name="syncMaster" type="boolean"/>

    <!-- Définit le groupe attribut syncMasterAttrs -->
    <attributeGroup name="syncMasterAttrs">
	<attribute name="syncMaster" type="boolean" use="optional"  default="false"/>
    </attributeGroup>

    <!-- Définit le type de valeur d'attribut restartDefaultType -->
    <simpleType name="restartDefaultType">
	<restriction base="string">
	    <enumeration value="never"/>
	    <enumeration value="always"/>
	    <enumeration value="whenNotActive"/>
	    <enumeration value="inherit"/>
	</restriction>
    </simpleType>

    <!-- Définit l'attribut restartDefault -->
    <attribute name="restartDefault" type="smil20:restartDefaultType"/>

    <!-- Définit le groupe attribut restartDefaultAttrs -->
    <attributeGroup name="restartDefaultAttrs">
	<attribute name="restartDefault" type="smil20:restartDefaultType" use="optional"  default="inherit"/>
    </attributeGroup>

    <!-- Définit le type de valeur d'attribut fillDefaultType -->
    <simpleType name="fillDefaultType">
	<restriction base="string">
	    <enumeration value="remove"/>
	    <enumeration value="freeze"/>
	    <enumeration value="hold"/>			 
	    <enumeration value="auto"/>
	    <enumeration value="inherit"/>
	    
	    <!-- 
		Cette valeur n'est légale que quand des transitions sont incluses
		dans le profil. Peut nécessiter un moyen de distinguer cette valeur
		d'attribut, mais on ne sait pas bien si ou comment XML Schemas le permet.
		
	    -->		      
	    <enumeration value="transition"/>		       
	</restriction>
    </simpleType>

    <!-- Définit l'attribut fillDefault -->
    <attribute name="fillDefault" type="smil20:fillDefaultType"/>

    <!-- Définit le groupe attribut fillDefaultAttrs -->
    <attributeGroup name="fillDefaultAttrs">
	<attribute name="fillDefault" type="smil20:fillDefaultType" use="optional"  default="inherit"/>
    </attributeGroup>

    <!-- Définit le prototype de l'élément par -->
    <complexType name="parPrototype">
	<attributeGroup ref="smil20:beginEndTimingAttrs"/>
	<attributeGroup ref="smil20:durTimingAttrs"/>	   
	<attributeGroup ref="smil20:fillTimingAttrs"/>
	<attributeGroup ref="smil20:endsyncTimingAttrs"/>
    </complexType>

    <!-- Définit le prototype de l'élément seq -->
    <complexType name="seqPrototype">
	<attributeGroup ref="smil20:beginEndTimingAttrs"/>
	<attributeGroup ref="smil20:durTimingAttrs"/>
	<attributeGroup ref="smil20:fillTimingAttrs"/>
    </complexType>

    <!-- Définit le prototype de l'élément priorityClass -->
    <complexType name="priorityClassPrototype">
	<attribute name="peers" use="optional"  default="stop">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="stop"/>
		    <enumeration value="pause"/>
		    <enumeration value="defer"/>
		    <enumeration value="never"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="higher" use="optional"  default="pause">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="stop"/>
		    <enumeration value="pause"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="lower" use="optional"  default="defer">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="defer"/>
		    <enumeration value="never"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="pauseDisplay" use="optional"  default="show">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="disable"/>
		    <enumeration value="hide"/>
		    <enumeration value="show"/>
		</restriction>
	    </simpleType>
	</attribute>

    </complexType>

    <!-- Définit le prototype de l'élément excl -->
    <complexType name="exclPrototype">	    
	<attributeGroup ref="smil20:beginEndTimingAttrs"/>
	<attributeGroup ref="smil20:durTimingAttrs"/>    
	<attributeGroup ref="smil20:fillTimingAttrs"/>
	<attributeGroup ref="smil20:endsyncTimingAttrs"/>
    </complexType>

    <!-- Éléments de temporisation globaux -->
    <element name="par" type="smil20lang:parType" substitutionGroup="smil20lang:par"/>
    <element name="seq" type="smil20lang:seqType" substitutionGroup="smil20lang:seq"/>
    <element name="excl" type="smil20lang:exclType" substitutionGroup="smil20lang:excl"/>
    <element name="priorityClass" type="smil20lang:priorityClassType" substitutionGroup="smil20lang:priorityClass"/>
		   
</schema>










B.1.11 Le module de transition de SMIL

<!--
XML Schema for the SMIL 2.0 Transitions functionality.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-transitions.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Définit les attributs transIn/transOut globaux -->
    <attribute name="transIn" type="string"/>
    <attribute name="transOut" type="string"/>

    <!-- Définit le groupe attribut transInOut -->
    <attributeGroup name="transInOutAttrs">
	<attribute name="transIn" type="string"/>
	<attribute name="transOut" type="string"/>
    </attributeGroup>

    <!-- Définit le groupe attribut transitionModifiers -->
    <attributeGroup name="transitionModifiersAttrs">
	<attribute name="horzRepeat" type="decimal" use="optional"  default="1.0"/>
	<attribute name="vertRepeat" type="decimal" use="optional"  default="1.0"/>
	<attribute name="borderWidth" type="nonNegativeInteger" use="optional"  default="0"/>
	<attribute name="borderColor" type="string" use="optional"  default="black"/>
    </attributeGroup>
	
    <!-- Définit le prototype de l'élément transition -->
    <complexType name="transitionPrototype">
	<attribute name="type" type="string" use="required"/>
	<attribute name="subtype" type="string" use="optional"/>

	<attribute name="mode" use="optional"  default="in">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="in"/>
		    <enumeration value="out"/>
		</restriction>
	    </simpleType>
	</attribute>
	
	<attribute name="dur" type="string" use="optional"/>
	<attribute name="startProgress" type="smil20:zeroToOneDecimalType" use="optional"  default="0.0"/>
	<attribute name="endProgress" type="smil20:zeroToOneDecimalType" use="optional"  default="1.0"/>
	
	<attribute name="direction" use="optional"  default="forward">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="forward"/>
		    <enumeration value="reverse"/>
		</restriction>
	    </simpleType>
	</attribute>

	<attribute name="fadeColor" type="string" use="optional"  default="black"/>	 
    </complexType>

    <!-- Définit le prototype de l'élément transitionFilter -->
    <complexType name="transitionFilterPrototype">
	<attribute name="targetElement" type="IDREF" use="optional"/>	       
	<attribute name="href" type="anyURI" use="optional"/>

	<attribute name="type" type="string" use="required"/>
	<attribute name="subtype" type="string" use="optional"/>
	<attribute name="dur" type="string" use="optional"/>
	<attribute name="startProgress" type="smil20:zeroToOneDecimalType" use="optional"  default="0.0"/>
	<attribute name="endProgress" type="smil20:zeroToOneDecimalType" use="optional"  default="1.0"/>
	
	<attribute name="direction">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="forward"/>
		    <enumeration value="reverse"/>
		</restriction>
	    </simpleType>
	</attribute>
	
	<attribute name="fadeColor" type="string" use="optional"  default="black"/>
	
	<attribute name="from" type="smil20:zeroToOneDecimalType" use="optional"  default="0.0"/>
	<attribute name="to" type="smil20:zeroToOneDecimalType" use="optional"  default="1.0"/>
	<attribute name="by" type="smil20:zeroToOneDecimalType" use="optional"/>
	<attribute name="values" type="string" use="optional"/>

	<attribute name="calcMode" use="optional"  default="linear">
	    <simpleType>
		<restriction base="string">
		    <enumeration value="discrete"/>
		    <enumeration value="linear"/>
		    <enumeration value="paced"/>
		</restriction>
	    </simpleType>
	</attribute>	  
    </complexType>

    <!--Définit l'élément transitionFilter global -->
    <!-- Fait partie de l'espace de nommage smil20, pas du langage smil20 -->
    <element name="transitionFilter" type="smil20:transitionFilterType"/>
    <complexType name="transitionFilterType">
	<complexContent>
	    <extension base="smil20:transitionFilterPrototype">		     
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:transitionModifiersAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Définit l'élément transition global -->
    <!-- Il est prolongé dans l'espace de nommage smil20 à partir du langage smil20 -->
    <element name="transition" type="smil20:transitionType"/>
    <complexType name="transitionType">
	<complexContent>
	    <extension base="smil20:transitionPrototype"> 	       
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:transitionModifiersAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>
		       
</schema>        









 

B.2 Le schéma XML pour le langage SMIL 2.0 :

B.2.1 Profil du Langage SMIL 2.0

<!--
Schéma XML pour le langage SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-language.xsd
Auteur : Aaron Michael Cohen (Intel)

Correction : 2001/07/15

Note : Le contenu d'élément joker <any> est absent
de la plupart des éléments SMIL 2.0 à cause d'un conflit
entre substitutionGroups et le contenu joker.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	targetNamespace="http://www.w3.org/2001/SMIL20/Language"
	elementFormDefault="qualified">
    
    <!-- Importer les espaces de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- =================================================================== -->
    <!-- Groupe d'attribut coreAttrs utilisé dans tous les éléments de profil de SMIL 2.0 -->
    <!-- =================================================================== -->
    <attributeGroup name="CoreAttrs">
	<attributeGroup ref="smil20:structureModuleAttrs"/>
	<attributeGroup ref="smil20:alternateContentAttrs"/>
	<!--
	    Devrait y avoir xml:base ici, mais pas de schéma vers qui se reporter.
	    Pas un problème car il sera validé de toute façon
	    par les déclarations de anyAttribute.
	-->		  
    </attributeGroup>    

    <!-- =================================================================== -->
    <!-- Fonctionnalité structure -->
    <!-- =================================================================== -->

    <!-- =================================================================== -->
    <!-- Définit la structure de haut en bas d'un document du langage SMIL 2.0. -->
    <!-- =================================================================== -->
    
    <!-- Élément smil supérieur et modèle de contenu -->
    <element name="smil" type="smil20lang:smilType"/>
    <complexType name="smilType">
	<complexContent>
	    <extension base="smil20:smilPrototype">
		<sequence>
		    <element ref="smil20lang:head" minOccurs="0" maxOccurs="1"/>
		    <element ref="smil20lang:body" minOccurs="1" maxOccurs="1"/>
		</sequence>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément head et modèle de contenu -->
    <element name="head" type="smil20lang:headType"/>
    <complexType name="headType">
	<complexContent>
	    <extension base="smil20:headPrototype">
		<sequence>
		    <group ref="smil20lang:metaGroup" minOccurs="0" maxOccurs="unbounded"/>

		    <sequence minOccurs="0" maxOccurs="1">
			<group ref="smil20lang:customAttributesGroup" minOccurs="1" maxOccurs="1"/>
			<group ref="smil20lang:metaGroup" minOccurs="0" maxOccurs="unbounded"/>
		    </sequence>

		    <sequence minOccurs="0" maxOccurs="1">
			<group ref="smil20lang:metadataGroup" minOccurs="1" maxOccurs="1"/>
			<group ref="smil20lang:metaGroup" minOccurs="0" maxOccurs="unbounded"/>
		    </sequence>

		    <sequence minOccurs="0" maxOccurs="1">
			<choice minOccurs="1" maxOccurs="1">
			    <group ref="smil20lang:layoutGroup"/> 		   
			    <group ref="smil20lang:switchGroup"/>
			</choice>
			<group ref="smil20lang:metaGroup" minOccurs="0" maxOccurs="unbounded"/>
		    </sequence>

		    <sequence minOccurs="0" maxOccurs="1">
			<group ref="smil20lang:transitionGroup" minOccurs="1" maxOccurs="unbounded"/>
			<group ref="smil20lang:metaGroup" minOccurs="0" maxOccurs="unbounded"/>
		    </sequence>			 

		</sequence>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément body et modèle de contenu -->
    <element name="body" type="smil20lang:bodyType"/>
    <complexType name="bodyType">
	<complexContent>
	    <extension base="smil20:bodyPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:aElementGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<attributeGroup ref="smil20lang:TimingAttrs"/>		
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/>
		<attributeGroup ref="smil20:regionAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de méta-information -->
    <!-- =================================================================== -->
    <!-- Élément metadata et modèle de contenu -->
    <element name="metadata" type="smil20lang:metadataType"/>
    <complexType name="metadataType">
	<complexContent>
	    <extension base="smil20:metadataPrototype">
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément meta et modèle de contenu -->
    <element name="meta" type="smil20lang:metaType"/>
    <complexType name="metaType">
	<complexContent>
	    <extension base="smil20:metaPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice> 		   
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##other" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de méta-information -->
    <group name="metaGroup">
	<choice>
	    <element ref="smil20lang:meta"/>
	</choice>
    </group>

    <group name="metadataGroup">
	<choice>
	    <element ref="smil20lang:metadata"/>
	</choice>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de disposition -->
    <!-- =================================================================== -->

    <!-- Élément layout et modèle de contenu -->
    <!-- 
	Dans SMIL 2.0 comme SMIL 1.0, l'élément layout peut pratiquement avoir n'importe quel contenu, 
	en fonction de la valeur de l'attribut type, mais on ne peut pas en vérifier la syntaxe
	donc ici, on ne spécifie que le modèle de contenu pour type="text/smil-basic-layout"
    -->
    <element name="layout" type="smil20lang:layoutType"/>
    <complexType name="layoutType">
	<complexContent>
	    <extension base="smil20:layoutPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:regionGroup"/>
		    <group ref="smil20lang:topLayoutGroup"/>
		    <group ref="smil20lang:root-layoutGroup"/>
		    <group ref="smil20lang:regPointGroup"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément root-layout et modèle de contenu -->
    <element name="root-layout" type="smil20lang:root-layoutType"/>
    <complexType name="root-layoutType">
	<complexContent>
	    <extension base="smil20:root-layoutPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément region et modèle de contenu -->
    <element name="region" type="smil20lang:regionType"/>
    <complexType name="regionType">
	<complexContent>
	    <extension base="smil20:regionPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <element name="region" type="smil20lang:regionType"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément topLayout et modèle de contenu -->
    <element name="topLayout" type="smil20lang:topLayoutType"/>
    <complexType name="topLayoutType">
	<complexContent>
	    <extension base="smil20:topLayoutPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <element name="region" type="smil20lang:regionType"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément regPoint et modèle de contenu -->
    <element name="regPoint" type="smil20lang:regPointType"/>
    <complexType name="regPointType">
	<complexContent>
	    <extension base="smil20:regPointPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de disposition -->
    <group name="root-layoutGroup">
	<sequence>
	    <element ref="smil20lang:root-layout"/>
	</sequence>
    </group>

    <group name="regionGroup">
	<sequence>
	    <element ref="smil20lang:region"/>
	</sequence>
    </group>

    <group name="topLayoutGroup">
	<sequence>
	    <element ref="smil20lang:topLayout"/>
	</sequence>
    </group>

    <group name="layoutGroup">
	<sequence>
	    <element ref="smil20lang:layout"/>
	</sequence>
    </group>

    <group name="regPointGroup">
	<sequence>
	    <element ref="smil20lang:regPoint"/>
	</sequence>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de transition -->
    <!-- =================================================================== -->
    <element name="transition" type="smil20lang:transitionType"/>
    <complexType name="transitionType">
	<complexContent>
	    <extension base="smil20:transitionPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de transition -->
    <group name="transitionGroup">
	<choice>
	    <element ref="smil20lang:transition"/>
	</choice>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de contrôle de contenu -->
    <!-- =================================================================== -->

    <!-- Élément customAttributes et modèle de contenu -->
    <element name="customAttributes" type="smil20lang:customAttributesType"/>    
    <complexType name="customAttributesType">
	<complexContent>
	    <extension base="smil20:customAttributesPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <element name="customTest" type="smil20lang:customTestType"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément customTest et modèle de contenu -->
    <element name="customTest" type="smil20lang:customTestType"/>    
    <complexType name="customTestType">
	<complexContent>
	    <extension base="smil20:customTestPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice> 	
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément switch et modèle de contenu -->
    <element name="switch" type="smil20lang:switchType"/>    
    <complexType name="switchType">
	<complexContent>
	    <extension base="smil20:switchPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:layoutGroup"/>
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:aElementGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		    <group ref="smil20lang:areaGroup"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément prefetch et modèle de contenu -->
    <element name="prefetch" type="smil20lang:prefetchType"/>    
    <complexType name="prefetchType">
	<complexContent>
	    <extension base="smil20:prefetchPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<attributeGroup ref="smil20:mediaClippingAttrs"/>
		<attributeGroup ref="smil20:deprecatedMediaClippingAttrs"/>
		<attributeGroup ref="smil20lang:TimingAttrs"/>		
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>
		<attributeGroup ref="smil20:customTestAttrs"/>		
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>


    <!-- Groupes de contrôle de contenu -->
    <group name="customAttributesGroup">
	<choice>
	    <element ref="smil20lang:customAttributes"/>
	</choice>
    </group>
    
    <group name="prefetchGroup">
	<choice>
	    <element ref="smil20lang:prefetch"/>
	</choice>
    </group>

    <group name="switchGroup">
	<choice>
	    <element ref="smil20lang:switch"/>
	</choice>
    </group>

    <group name="contentControlGroup">
	<choice minOccurs="0" maxOccurs="unbounded">
	    <group ref="smil20lang:switchGroup"/>
	    <group ref="smil20lang:prefetchGroup"/>
	</choice>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité d'animation -->
    <!-- =================================================================== -->
    
    <!-- Élément animate et modèle de contenu -->
    <element name="animate" type="smil20lang:animateType"/>    
    <complexType name="animateType">
	<complexContent>
	    <extension base="smil20:animatePrototype">		    
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>   
		<attributeGroup ref="smil20lang:TimingAttrs"/>			     
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:animModeAttrs"/>	  
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément set et modèle de contenu -->
    <element name="set" type="smil20lang:setType"/>
    <complexType name="setType">
	<complexContent>
	    <extension base="smil20:setPrototype">		
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:TimingAttrs"/>			     
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément animateMotion et modèle de contenu -->
    <element name="animateMotion" type="smil20lang:animateMotionType"/>	 
    <complexType name="animateMotionType">
	<complexContent>
	    <extension base="smil20:animateMotionPrototype">		  
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:TimingAttrs"/>			     
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:animModeAttrs"/>	  
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément animateColor et modèle de contenu -->
    <element name="animateColor" type="smil20lang:animateColorType"/>    
    <complexType name="animateColorType">
	<complexContent>
	    <extension base="smil20:animateColorPrototype">		 
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:TimingAttrs"/>			     
		<attributeGroup ref="smil20:animTargetAttrs"/>
		<attributeGroup ref="smil20:animModeAttrs"/>	  
		<attributeGroup ref="smil20:skipContentAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes d'animation -->
    <group name="animationGroup">
	<choice minOccurs="0" maxOccurs="unbounded">
	    <element ref="smil20lang:animate"/>
	    <element ref="smil20lang:set"/>
	    <element ref="smil20lang:animateMotion"/>
	    <element ref="smil20lang:animateColor"/>
	</choice>
    </group>

    <group name="simpleAnimationGroup">
	<choice minOccurs="0" maxOccurs="unbounded">
	    <element ref="smil20lang:animate"/>
	    <element ref="smil20lang:set"/>
	</choice>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de lien -->
    <!-- =================================================================== -->
    
    <!-- Élément a et modèle de contenu -->
    <element name="a" type="smil20lang:aType"/>	 
    <complexType name="aType">
	<complexContent>
	    <extension base="smil20:aPrototype">		      
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:BasicTimingAttrs"/>	     
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément area et modèle de contenu -->
    <element name="area" type="smil20lang:areaType"/>    
    <complexType name="areaType">
	<complexContent>
	    <extension base="smil20:areaPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:simpleAnimationGroup"/>		
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:BasicTimingAttrs"/>	     
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:skipContentAttrs"/>		
		<attributeGroup ref="smil20:fragmentAttrs"/>			       
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément anchor et modèle de contenu -->
    <element name="anchor" type="smil20lang:anchorType"/>    
    <complexType name="anchorType">
	<complexContent>
	    <extension base="smil20:areaPrototype">		 
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:simpleAnimationGroup"/>		
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:BasicTimingAttrs"/>	     
		<attributeGroup ref="smil20:systemTestAttrs"/>
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:skipContentAttrs"/>			     
		<attributeGroup ref="smil20:fragmentAttrs"/>			       
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de lien -->
    <group name="aElementGroup">
	<choice>
	    <element ref="smil20lang:a"/>
	</choice>
    </group>

    <group name="areaGroup">
	<choice>
	    <element ref="smil20lang:area"/>
	    <element ref="smil20lang:anchor"/>
	</choice>
    </group>
    
    <!-- =================================================================== -->
    <!-- Fonctionnalité de média -->
    <!-- =================================================================== -->

    <!-- Éléments médias et modèle de contenu -->
    <element name="text" type="smil20lang:mediaType"/>
    <element name="img" type="smil20lang:mediaType"/>
    <element name="audio" type="smil20lang:mediaType"/>
    <element name="animation" type="smil20lang:mediaType"/>
    <element name="video" type="smil20lang:mediaType"/>
    <element name="textstream" type="smil20lang:mediaType"/>
    <element name="ref" type="smil20lang:mediaType"/>
    <complexType name="mediaType">
	<complexContent>
	    <extension base="smil20:mediaPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:paramGroup"/>
		    <group ref="smil20lang:areaGroup"/>
		    <group ref="smil20lang:switchGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice> 	   
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:TimingAttrs"/>		
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:regionAttrs"/>
		<attributeGroup ref="smil20:eraseMediaAttrs"/>
		<attributeGroup ref="smil20:mediaRepeatAttrs"/>
		<attributeGroup ref="smil20:sensitivityMediaAttrs"/>
		<attributeGroup ref="smil20:transInOutAttrs"/>
		<attributeGroup ref="smil20:tabindexAttrs"/>
		<attributeGroup ref="smil20:mediaClippingAttrs"/>
		<attributeGroup ref="smil20:deprecatedMediaClippingAttrs"/> 
		<attributeGroup ref="smil20:mediaAccessAttrs"/>
		<attributeGroup ref="smil20:mediaObjectOverrideAttrs"/>
		<attributeGroup ref="smil20:subregionPositioningAttrs"/>
		<attributeGroup ref="smil20:regPointAttrs"/>
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/>
		<attributeGroup ref="smil20:endsyncTimingAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément brush et modèle de contenu -->
    <element name="brush" type="smil20lang:brushType"/>	 
    <complexType name="brushType">
	<complexContent>
	    <extension base="smil20:brushPrototype">		  
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:paramGroup"/>
		    <group ref="smil20lang:areaGroup"/>
		    <group ref="smil20lang:switchGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice> 	   
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20lang:TimingAttrs"/>		
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:regionAttrs"/>
		<attributeGroup ref="smil20:eraseMediaAttrs"/>
		<attributeGroup ref="smil20:sensitivityMediaAttrs"/>
		<attributeGroup ref="smil20:tabindexAttrs"/>
		<attributeGroup ref="smil20:transInOutAttrs"/>
		<attributeGroup ref="smil20:mediaAccessAttrs"/>
		<attributeGroup ref="smil20:mediaObjectOverrideAttrs"/>
		<attributeGroup ref="smil20:subregionPositioningAttrs"/>
		<attributeGroup ref="smil20:regPointAttrs"/>
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément param et modèle de contenu -->
    <element name="param" type="smil20lang:paramType"/>	 
    <complexType name="paramType">
	<complexContent>
	    <extension base="smil20:paramPrototype">		  
		<choice minOccurs="0" maxOccurs="unbounded">
		    <any namespace="##other" processContents="lax"/>
		</choice>
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de média -->
    <group name="mediaContentGroup">
	<choice>
	    <element ref="smil20lang:text"/>
	    <element ref="smil20lang:img"/>
	    <element ref="smil20lang:audio"/>
	    <element ref="smil20lang:animation"/>
	    <element ref="smil20lang:video"/>
	    <element ref="smil20lang:textstream"/>
	    <element ref="smil20lang:ref"/>
	    <element ref="smil20lang:brush"/>
	</choice>
    </group>

    <group name="paramGroup">
	<choice>
	    <element ref="smil20lang:param"/>
	</choice>
    </group>

    <!-- =================================================================== -->
    <!-- Fonctionnalité de temporisation -->
    <!-- =================================================================== -->

    <attributeGroup name="BasicTimingAttrs">
	<attributeGroup ref="smil20:beginEndTimingAttrs"/>
	<attributeGroup ref="smil20:durTimingAttrs"/>
	<attributeGroup ref="smil20:repeatTimingAttrs"/>
	<attributeGroup ref="smil20:deprecatedRepeatTiming"/>
	<attributeGroup ref="smil20:minMaxTimingAttrs"/>
    </attributeGroup>

    <attributeGroup name="TimingAttrs">
	<attributeGroup ref="smil20lang:BasicTimingAttrs"/>
	<attributeGroup ref="smil20:syncBehaviorAttrs"/>
	<attributeGroup ref="smil20:syncBehaviorDefaultAttrs"/>
	<attributeGroup ref="smil20:restartTimingAttrs"/>
	<attributeGroup ref="smil20:restartDefaultAttrs"/>
	<attributeGroup ref="smil20:fillTimingAttrs"/>
	<attributeGroup ref="smil20:fillDefaultAttrs"/>
    </attributeGroup>

    <!-- Élément par et modèle de contenu -->
    <element name="par" type="smil20lang:parType"/>
    <complexType name="parType">
	<complexContent>
	    <extension base="smil20:parPrototype">	      
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:aElementGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice> 	   
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:deprecatedRepeatTiming"/>
		<attributeGroup ref="smil20:minMaxTimingAttrs"/>
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/> 	       
		<attributeGroup ref="smil20:regionAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément seq et modèle de contenu -->
    <element name="seq" type="smil20lang:seqType"/>
    <complexType name="seqType">
	<complexContent>
	    <extension base="smil20:seqPrototype">		
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:aElementGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice> 	   
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:deprecatedRepeatTiming"/>
		<attributeGroup ref="smil20:minMaxTimingAttrs"/>
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/> 	       
		<attributeGroup ref="smil20:regionAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément excl et modèle de contenu -->
    <element name="excl" type="smil20lang:exclType"/>
    <complexType name="exclType">
	<complexContent>
	    <extension base="smil20:exclPrototype">	     
		<choice>
		    <group ref="smil20lang:priorityClassGroup" minOccurs="0" maxOccurs="unbounded"/>
		    <choice minOccurs="0" maxOccurs="unbounded">
			<group ref="smil20lang:scheduleGroup"/>
			<group ref="smil20lang:mediaContentGroup"/>
			<group ref="smil20lang:contentControlGroup"/>
			<group ref="smil20lang:aElementGroup"/>
			<group ref="smil20lang:animationGroup"/>
		    </choice> 
		</choice>     
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:deprecatedRepeatTiming"/>
		<attributeGroup ref="smil20:minMaxTimingAttrs"/>
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>	  
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/> 	       
		<attributeGroup ref="smil20:regionAttrs"/>
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Élément priorityClass et modèle de contenu -->
    <element name="priorityClass" type="smil20lang:priorityClassType"/>
    <complexType name="priorityClassType">
	<complexContent>
	    <extension base="smil20:priorityClassPrototype">
		<choice minOccurs="0" maxOccurs="unbounded">
		    <group ref="smil20lang:scheduleGroup"/>
		    <group ref="smil20lang:mediaContentGroup"/>
		    <group ref="smil20lang:contentControlGroup"/>
		    <group ref="smil20lang:aElementGroup"/>
		    <group ref="smil20lang:animationGroup"/>
		</choice> 	   
		<attributeGroup ref="smil20lang:CoreAttrs"/>	      
		<attributeGroup ref="smil20:systemTestAttrs"/>		
		<attributeGroup ref="smil20:deprecatedSystemTestAttrs"/>
		<attributeGroup ref="smil20:customTestAttrs"/>			    
		<attributeGroup ref="smil20:mediaAnnotateAttrs"/> 	       
		<anyAttribute namespace="##any" processContents="strict"/>
	    </extension>
	</complexContent>
    </complexType>

    <!-- Groupes de temporisation -->
    <group name="scheduleGroup">
	<choice>
	    <element ref="smil20lang:par"/>
	    <element ref="smil20lang:seq"/>
	    <element ref="smil20lang:excl"/>
	</choice>
    </group>

    <group name="priorityClassGroup">
	<sequence>
	    <element ref="smil20lang:priorityClass"/>
	</sequence>
    </group>

</schema>









B.3 Le schéma XML pour les modules SMIL 2.0 :

B.3.1 AccessKeyTiming SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-AccessKeyTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module AccessKeyTiming module,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:AccessKeyTiming="http://www.w3.org/2001/SMIL20/AccessKeyTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/AccessKeyTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>

B.3.2 AudioLayout SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-AudioLayout.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module AudioLayout,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:AudioLayout="http://www.w3.org/2001/SMIL20/AudioLayout"
	targetNamespace="http://www.w3.org/2001/SMIL20/AudioLayout"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="soundLevel" type="smil20:positivePercentageType"/>

</schema>

B.3.3 BasicAnimation SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicAnimation.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicAnimation,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicAnimation="http://www.w3.org/2001/SMIL20/BasicAnimation"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicAnimation"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="animate" type="smil20lang:animateType" substitutionGroup="smil20lang:animate"/>    
    <element name="set" type="smil20lang:setType" substitutionGroup="smil20lang:set"/>	
    <element name="animateMotion" type="smil20lang:animateMotionType" substitutionGroup="smil20lang:animateMotion"/>
    <element name="animateColor" type="smil20lang:animateColorType" substitutionGroup="smil20lang:animateColor"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->
    
</schema>

B.3.4 BasicContentControl SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicContentControl.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicContentControl,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicContentControl="http://www.w3.org/2001/SMIL20/BasicContentControl"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicContentControl"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="switch" type="smil20lang:switchType" substitutionGroup="smil20lang:switch"/>	 
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="systemAudioDesc" type="smil20:onOrOffType"/>
    <attribute name="systemBitrate" type="string"/>
    <attribute name="systemCaptions" type="smil20:onOrOffType"/>
    <attribute name="systemComponent" type="string"/>    
    <attribute name="systemCPU" type="NMTOKEN"/>	  
    <attribute name="systemLanguage" type="string"/>	    
    <attribute name="systemOperatingSystem" type="NMTOKEN"/>	  
    <attribute name="systemOverdubOrSubtitle" type="smil20:overdubOrSubtitleType"/>
    <attribute name="systemRequired" type="string"/>		 
    <attribute name="systemScreenDepth" type="positiveInteger"/>
    <attribute name="systemScreenSize" type="string"/>		    
    <attribute name="system-bitrate" type="string"/>
    <attribute name="system-captions" type="smil20:onOrOffType"/> 	 
    <attribute name="system-language" type="string"/>	     
    <attribute name="system-overdub-or-caption" type="smil20:overdubOrCaptionsType"/>
    <attribute name="system-required" type="string"/>
    <attribute name="system-screen-depth" type="positiveInteger"/>
    <attribute name="system-screen-size" type="string"/>
    
</schema>






 

B.3.5 BasicInlineTiming SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicInlineTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicInlineTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicInlineTiming="http://www.w3.org/2001/SMIL20/BasicInlineTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicInlineTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>
    <attribute name="dur" type="string"/>

</schema>






 

B.3.6 BasicLayout SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicLayout.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicLayout,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicLayout="http://www.w3.org/2001/SMIL20/BasicLayout"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicLayout"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="layout" type="smil20lang:layoutType" substitutionGroup="smil20lang:layout"/>
    <element name="root-layout" type="smil20lang:root-layoutType" substitutionGroup="smil20lang:root-layout"/>
    <element name="region" type="smil20lang:regionType" substitutionGroup="smil20lang:region"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="region" type="string"/>

</schema>






 

B.3.7 BasicLinking SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicLinking.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicLinking,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicLinking="http://www.w3.org/2001/SMIL20/BasicLinking"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicLinking"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="a" type="smil20lang:aType" substitutionGroup="smil20lang:a"/>	  
    <element name="area" type="smil20lang:areaType" substitutionGroup="smil20lang:area"/>    
    <element name="anchor" type="smil20lang:anchorType" substitutionGroup="smil20lang:anchor"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="tabindex" type="integer"/>

</schema>

B.3.8 BasicMedia SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicMedia.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicMedia,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BasicMedia="http://www.w3.org/2001/SMIL20/BasicMedia"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicMedia"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="text" type="smil20lang:mediaType" substitutionGroup="smil20lang:text"/>
    <element name="img" type="smil20lang:mediaType" substitutionGroup="smil20lang:img"/>
    <element name="audio" type="smil20lang:mediaType" substitutionGroup="smil20lang:audio"/>
    <element name="animation" type="smil20lang:mediaType" substitutionGroup="smil20lang:animation"/>
    <element name="video" type="smil20lang:mediaType" substitutionGroup="smil20lang:video"/>
    <element name="textstream" type="smil20lang:mediaType" substitutionGroup="smil20lang:textstream"/>
    <element name="ref" type="smil20lang:mediaType" substitutionGroup="smil20lang:ref"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="type" type="string"/>	  
    <attribute name="src" type="anyURI"/>   
    
</schema>






 

B.3.9 BasicTimeContainers SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicTimeContainers.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicTimeContainers,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:BasicTimeContainers="http://www.w3.org/2001/SMIL20/BasicTimeContainers"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicTimeContainers"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="par" type="smil20lang:parType" substitutionGroup="smil20lang:par"/>
    <element name="seq" type="smil20lang:seqType" substitutionGroup="smil20lang:seq"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>

</schema>







B.3.10 BasicTransitions SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BasicTransitions.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BasicTransitions,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:BasicTransitions="http://www.w3.org/2001/SMIL20/BasicTransitions"
	targetNamespace="http://www.w3.org/2001/SMIL20/BasicTransitions"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="transition" type="smil20lang:transitionType" substitutionGroup="smil20lang:transition"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="transIn" type="string"/>
    <attribute name="transOut" type="string"/>

</schema>






 

B.3.11 BrushMedia SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-BrushMedia.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module BrushMedia,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:BrushMedia="http://www.w3.org/2001/SMIL20/BrushMedia"
	targetNamespace="http://www.w3.org/2001/SMIL20/BrushMedia"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="brush" type="smil20lang:brushType" substitutionGroup="smil20lang:brush"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->
    
</schema>





 

B.3.12 CustomTestAttributes SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-CustomTestAttributes.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module CustomTestAttributes,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:CustomTestAttributes="http://www.w3.org/2001/SMIL20/CustomTestAttributes"
	targetNamespace="http://www.w3.org/2001/SMIL20/CustomTestAttributes"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="customAttributes" type="smil20lang:customAttributesType" substitutionGroup="smil20lang:customAttributes"/>
    <element name="customTest" type="smil20lang:customTestType" substitutionGroup="smil20lang:customTest"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="customTest" type="string"/>
	
</schema>






B.3.13 EventTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-EventTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module EventTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:EventTiming="http://www.w3.org/2001/SMIL20/EventTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/EventTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>

B.3.14 ExclTimeContainers SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-ExclTimeContainers.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module ExclTimeContainers,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:ExclTimeContainers="http://www.w3.org/2001/SMIL20/ExclTimeContainers"
	targetNamespace="http://www.w3.org/2001/SMIL20/ExclTimeContainers"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="excl" type="smil20lang:exclType" substitutionGroup="smil20lang:excl"/>
    <element name="priorityClass" type="smil20lang:priorityClassType" substitutionGroup="smil20lang:priorityClass"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>

</schema>





 

B.3.15 FillDefault SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-FillDefault.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module FillDefault,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:FillDefault="http://www.w3.org/2001/SMIL20/FillDefault"
	targetNamespace="http://www.w3.org/2001/SMIL20/FillDefault"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="fillDefault" type="smil20:fillDefaultType"/>

</schema>






B.3.16 HierarchicalLayout SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-HierarchicalLayout.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module HierarchicalLayout,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:HierarchicalLayout="http://www.w3.org/2001/SMIL20/HierarchicalLayout"
	targetNamespace="http://www.w3.org/2001/SMIL20/HierarchicalLayout"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="layout" type="smil20lang:layoutType" substitutionGroup="smil20lang:layout"/>
    <element name="root-layout" type="smil20lang:root-layoutType" substitutionGroup="smil20lang:root-layout"/>
    <element name="region" type="smil20lang:regionType" substitutionGroup="smil20lang:region"/>
    <element name="regPoint" type="smil20lang:regPointType" substitutionGroup="smil20lang:regPoint"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="region" type="string"/>
    <attribute name="fit" type="smil20:fitAttributeType"/>    
    <attribute name="backgroundColor" type="string"/>    
    <attribute name="z-index" type="smil20:zIndexValueType"/> 
    <attribute name="bottom" type="string"/>
    <attribute name="left" type="string"/>   
    <attribute name="right" type="string"/>
    <attribute name="top" type="string"/>        
    <attribute name="width" type="string"/>	 
    <attribute name="height" type="string"/>	      
    <attribute name="regPoint" type="smil20:regPointValueType"/>
    <attribute name="regAlign" type="smil20:regPointAlignValueType"/>

</schema>





 

B.3.17 HostLanguage SMIL 2.0

<!--
XML Schema pour la collection de module HostLanguage de SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-HostLanguage.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage de la collection HostLanguage.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:HostLanguage="http://www.w3.org/2001/SMIL20/HostLanguage"
	targetNamespace="http://www.w3.org/2001/SMIL20/HostLanguage"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="smil" type="smil20lang:smilType" substitutionGroup="smil20lang:smil"/>
    <element name="head" type="smil20lang:headType" substitutionGroup="smil20lang:head"/>
    <element name="body" type="smil20lang:bodyType" substitutionGroup="smil20lang:body"/>
    <element name="switch" type="smil20lang:switchType" substitutionGroup="smil20lang:switch"/>	 
    <element name="layout" type="smil20lang:layoutType" substitutionGroup="smil20lang:layout"/>
    <element name="root-layout" type="smil20lang:root-layoutType" substitutionGroup="smil20lang:root-layout"/>
    <element name="region" type="smil20lang:regionType" substitutionGroup="smil20lang:region"/>
    <element name="a" type="smil20lang:aType" substitutionGroup="smil20lang:a"/>	  
    <element name="area" type="smil20lang:areaType" substitutionGroup="smil20lang:area"/>    
    <element name="anchor" type="smil20lang:anchorType" substitutionGroup="smil20lang:anchor"/>	 
    <element name="text" type="smil20lang:mediaType" substitutionGroup="smil20lang:text"/>
    <element name="img" type="smil20lang:mediaType" substitutionGroup="smil20lang:img"/>
    <element name="audio" type="smil20lang:mediaType" substitutionGroup="smil20lang:audio"/>
    <element name="animation" type="smil20lang:mediaType" substitutionGroup="smil20lang:animation"/>
    <element name="video" type="smil20lang:mediaType" substitutionGroup="smil20lang:video"/>
    <element name="textstream" type="smil20lang:mediaType" substitutionGroup="smil20lang:textstream"/>
    <element name="ref" type="smil20lang:mediaType" substitutionGroup="smil20lang:ref"/>
    <element name="par" type="smil20lang:parType" substitutionGroup="smil20lang:par"/>
    <element name="seq" type="smil20lang:seqType" substitutionGroup="smil20lang:seq"/>
	      
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="systemAudioDesc" type="smil20:onOrOffType"/>
    <attribute name="systemBitrate" type="string"/>
    <attribute name="systemCaptions" type="smil20:onOrOffType"/>
    <attribute name="systemComponent" type="string"/>    
    <attribute name="systemCPU" type="NMTOKEN"/>	  
    <attribute name="systemLanguage" type="string"/>	    
    <attribute name="systemOperatingSystem" type="NMTOKEN"/>	  
    <attribute name="systemOverdubOrSubtitle" type="smil20:overdubOrSubtitleType"/>
    <attribute name="systemRequired" type="string"/>		 
    <attribute name="systemScreenDepth" type="positiveInteger"/>
    <attribute name="systemScreenSize" type="string"/>		    
    <attribute name="system-bitrate" type="string"/>
    <attribute name="system-captions" type="smil20:onOrOffType"/> 	 
    <attribute name="system-language" type="string"/>	     
    <attribute name="system-overdub-or-caption" type="smil20:overdubOrCaptionsType"/>
    <attribute name="system-required" type="string"/>
    <attribute name="system-screen-depth" type="positiveInteger"/>
    <attribute name="system-screen-size" type="string"/>
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>
    <attribute name="dur" type="string"/>
    <attribute name="region" type="string"/>
    <attribute name="tabindex" type="integer"/>
    <attribute name="type" type="string"/>	  
    <attribute name="src" type="anyURI"/>   
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>
    <attribute name="min" type="string"/>
    <attribute name="max" type="string"/>
    <attribute name="repeatDur" type="string"/>
    <attribute name="repeatCount" type="smil20:nonNegativeDecimalType"/>
    <attribute name="repeat" type="nonNegativeInteger"/>
    <attribute name="skip-content" type="boolean"/>
    
</schema>






B.3.18 InlineTransitions SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-InlineTransitions.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module InlineTransitions,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:InlineTransitions="http://www.w3.org/2001/SMIL20/InlineTransitions"
	targetNamespace="http://www.w3.org/2001/SMIL20/InlineTransitions"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="transitionFilter" type="smil20:transitionFilterType" substitutionGroup="smil20:transitionFilter"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- none -->

</schema>





 

B.3.19 IntegrationSet SMIL 2.0

						       
<!--
XML Schema pour la collection de module IntegrationSet de SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-IntegrationSet.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage de la collection IntegrationSet.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:IntegrationSet="http://www.w3.org/2001/SMIL20/IntegrationSet"
	targetNamespace="http://www.w3.org/2001/SMIL20/IntegrationSet"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="switch" type="smil20lang:switchType" substitutionGroup="smil20lang:switch"/>	 
    <element name="text" type="smil20lang:mediaType" substitutionGroup="smil20lang:text"/>
    <element name="img" type="smil20lang:mediaType" substitutionGroup="smil20lang:img"/>
    <element name="audio" type="smil20lang:mediaType" substitutionGroup="smil20lang:audio"/>
    <element name="animation" type="smil20lang:mediaType" substitutionGroup="smil20lang:animation"/>
    <element name="video" type="smil20lang:mediaType" substitutionGroup="smil20lang:video"/>
    <element name="textstream" type="smil20lang:mediaType" substitutionGroup="smil20lang:textstream"/>
    <element name="ref" type="smil20lang:mediaType" substitutionGroup="smil20lang:ref"/>
    <element name="par" type="smil20lang:parType" substitutionGroup="smil20lang:par"/>
    <element name="seq" type="smil20lang:seqType" substitutionGroup="smil20lang:seq"/>
	      
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="systemAudioDesc" type="smil20:onOrOffType"/>
    <attribute name="systemBitrate" type="string"/>
    <attribute name="systemCaptions" type="smil20:onOrOffType"/>
    <attribute name="systemComponent" type="string"/>    
    <attribute name="systemCPU" type="NMTOKEN"/>	  
    <attribute name="systemLanguage" type="string"/>	    
    <attribute name="systemOperatingSystem" type="NMTOKEN"/>	  
    <attribute name="systemOverdubOrSubtitle" type="smil20:overdubOrSubtitleType"/>
    <attribute name="systemRequired" type="string"/>		 
    <attribute name="systemScreenDepth" type="positiveInteger"/>
    <attribute name="systemScreenSize" type="string"/>		    
    <attribute name="system-bitrate" type="string"/>
    <attribute name="system-captions" type="smil20:onOrOffType"/> 	 
    <attribute name="system-language" type="string"/>	     
    <attribute name="system-overdub-or-caption" type="smil20:overdubOrCaptionsType"/>
    <attribute name="system-required" type="string"/>
    <attribute name="system-screen-depth" type="positiveInteger"/>
    <attribute name="system-screen-size" type="string"/>
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>
    <attribute name="dur" type="string"/>
    <attribute name="type" type="string"/>
    <attribute name="src" type="anyURI"/>
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>
    <attribute name="min" type="string"/>
    <attribute name="max" type="string"/>
    <attribute name="repeatDur" type="string"/>
    <attribute name="repeatCount" type="smil20:nonNegativeDecimalType"/>

</schema>






B.3.20 LinkingAttributes SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-LinkingAttributes.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module LinkingAttributes,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:LinkingAttributes="http://www.w3.org/2001/SMIL20/LinkingAttributes"
	targetNamespace="http://www.w3.org/2001/SMIL20/LinkingAttributes"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="sourceLevel" type="smil20:positivePercentageType"/>
    <attribute name="destinationLevel" type="smil20:positivePercentageType"/>
    <attribute name="sourcePlaystate" type="smil20:sourcePlaystateType"/>      
    <attribute name="destinationPlaystate" type="smil20:destinationPlaystateType"/>
    <attribute name="show" type="smil20:showType"/>
    <attribute name="external" type="boolean"/>
    <attribute name="actuate" type="smil20:actuateType"/>
    <attribute name="accesskey" type="string"/>
    <attribute name="target" type="string"/>
	
</schema>






 

B.3.21 MediaAccessibility SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaAccessibility.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaAccessibility,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaAccessibility="http://www.w3.org/2001/SMIL20/MediaAccessibility"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaAccessibility"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="alt" type="string"/>
    <attribute name="longdesc" type="anyURI"/>
    <attribute name="readIndex" type="integer"/>	 
	
</schema>






 

B.3.22 MediaClipMarkers SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaClipMarkers.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaClipMarkers,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaClipMarkers="http://www.w3.org/2001/SMIL20/MediaClipMarkers"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaClipMarkers"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="clipBegin" type="string"/>
    <attribute name="clipEnd" type="string"/>
    <attribute name="clip-begin" type="string"/>		
    <attribute name="clip-end" type="string"/>

</schema>






 

B.3.23 MediaClipping SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaClipping.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaClipping,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaClipping="http://www.w3.org/2001/SMIL20/MediaClipping"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaClipping"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="clipBegin" type="string"/>
    <attribute name="clipEnd" type="string"/>
    <attribute name="clip-begin" type="string"/>
    <attribute name="clip-end" type="string"/>

</schema>







B.3.24 MediaDescription SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaDescription.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaDescription,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaDescription="http://www.w3.org/2001/SMIL20/MediaDescription"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaDescription"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="abstract" type="string"/>   
    <attribute name="author" type="string"/>   
    <attribute name="copyright" type="string"/>	
    <attribute name="title" type="string"/>   
	
</schema>






 

B.3.25 MediaMarkerTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaMarkerTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaMarkerTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaMarkerTiming="http://www.w3.org/2001/SMIL20/MediaMarkerTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaMarkerTiming"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>






 

B.3.26 MediaParam SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MediaParam.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MediaParam,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MediaParam="http://www.w3.org/2001/SMIL20/MediaParam"
	targetNamespace="http://www.w3.org/2001/SMIL20/MediaParam"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="param" type="smil20lang:paramType" substitutionGroup="smil20lang:param"/>    

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="erase" type="smil20:eraseMediaType"/>
    <attribute name="mediaRepeat" type="smil20:mediaRepeatType"/>
    <attribute name="sensitivity" type="smil20:sensitivityType"/>
    
</schema>






 

B.3.27 Metainformation SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-Metainformation.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module Metainformation,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:Metainformation="http://www.w3.org/2001/SMIL20/Metainformation"
	targetNamespace="http://www.w3.org/2001/SMIL20/Metainformation"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="metadata" type="smil20lang:metadataType" substitutionGroup="smil20lang:metadata"/>
    <element name="meta" type="smil20lang:metaType" substitutionGroup="smil20lang:meta"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->

</schema>






B.3.28 MinMaxTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MinMaxTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MinMaxTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MinMaxTiming="http://www.w3.org/2001/SMIL20/MinMaxTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/MinMaxTiming"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="min" type="string"/>
    <attribute name="max" type="string"/>

</schema>







B.3.29 MultiArcTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MultiArcTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MultiArcTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:MultiArcTiming="http://www.w3.org/2001/SMIL20/MultiArcTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/MultiArcTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>






 

B.3.30 MultiWindowLayout SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-MultiWindowLayout.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module MultiWindowLayout,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:MultiWindowLayout="http://www.w3.org/2001/SMIL20/MultiWindowLayout"
	targetNamespace="http://www.w3.org/2001/SMIL20/MultiWindowLayout"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="topLayout" type="smil20lang:topLayoutType" substitutionGroup="smil20lang:topLayout"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->

</schema>






 

B.3.31 ObjectLinking SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-ObjectLinking.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module ObjectLinking,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:ObjectLinking="http://www.w3.org/2001/SMIL20/ObjectLinking"
	targetNamespace="http://www.w3.org/2001/SMIL20/ObjectLinking"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="area" type="smil20lang:areaType" substitutionGroup="smil20lang:area"/>
    <element name="anchor" type="smil20lang:anchorType" substitutionGroup="smil20lang:anchor"/>	 
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->
	
</schema>






 

B.3.32 PrefetchControl SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-PrefetchControl.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module PrefetchControl,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:PrefetchControl="http://www.w3.org/2001/SMIL20/PrefetchControl"
	targetNamespace="http://www.w3.org/2001/SMIL20/PrefetchControl"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="prefetch" type="smil20lang:prefetchType" substitutionGroup="smil20lang:prefetch"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->
</schema>







B.3.33 RepeatTiming SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-RepeatTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RepeatTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:RepeatTiming="http://www.w3.org/2001/SMIL20/RepeatTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/RepeatTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="repeatDur" type="string"/>
    <attribute name="repeatCount" type="smil20:nonNegativeDecimalType"/>
    <attribute name="repeat" type="nonNegativeInteger"/>
    
</schema>






 

B.3.34 RepeatValueTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-RepeatValueTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RepeatValueTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:RepeatValueTiming="http://www.w3.org/2001/SMIL20/RepeatValueTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/RepeatValueTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>







B.3.35 RestartDefault SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-RestartDefault.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RestartDefault,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:RestartDefault="http://www.w3.org/2001/SMIL20/RestartDefault"
	targetNamespace="http://www.w3.org/2001/SMIL20/RestartDefault"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="restartDefault" type="smil20:restartDefaultType"/>

</schema>






 

B.3.36 RestartTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-RestartTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RestartTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:RestartTiming="http://www.w3.org/2001/SMIL20/RestartTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/RestartTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="restart" type="smil20:restartTimingType"/>

</schema>







B.3.37 SkipContentControl SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SkipContentControl.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module SkipContentControl,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"		 
	xmlns:SkipContentControl="http://www.w3.org/2001/SMIL20/SkipContentControl"
	targetNamespace="http://www.w3.org/2001/SMIL20/SkipContentControl"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="skip-content" type="boolean"/>
    
</schema>






 

B.3.38 SplineAnimation SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SplineAnimation.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module SplineAnimation,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:SplineAnimation="http://www.w3.org/2001/SMIL20/SplineAnimation"
	targetNamespace="http://www.w3.org/2001/SMIL20/SplineAnimation"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="animate" type="smil20lang:animateType" substitutionGroup="smil20lang:animate"/>    
    <element name="animateMotion" type="smil20lang:animateMotionType" substitutionGroup="smil20lang:animateMotion"/>    
    <element name="animateColor" type="smil20lang:animateColorType" substitutionGroup="smil20lang:animateColor"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->

</schema>







B.3.39 Structure SMIL 2.0

						       
<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-Structure.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module Structure,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:Structure="http://www.w3.org/2001/SMIL20/Structure"
	targetNamespace="http://www.w3.org/2001/SMIL20/Structure"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="smil" type="smil20lang:smilType" substitutionGroup="smil20lang:smil"/>
    <element name="head" type="smil20lang:headType" substitutionGroup="smil20lang:head"/>
    <element name="body" type="smil20lang:bodyType" substitutionGroup="smil20lang:body"/>

    <!-- Déclarer les attributs globaux dans ce module -->
    <!-- (aucun) -->

</schema>

B.3.40 SyncBehavior SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SyncBehavior.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RestartTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:SyncBehavior="http://www.w3.org/2001/SMIL20/SyncBehavior"
	targetNamespace="http://www.w3.org/2001/SMIL20/SyncBehavior"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="syncBehavior" type="smil20:syncBehaviorType"/>
    <attribute name="syncTolerance" type="string"/>

</schema>







B.3.41 SyncBehaviorDefault SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SyncBehaviorDefault.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module RestartTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:SyncBehaviorDefault="http://www.w3.org/2001/SMIL20/SyncBehaviorDefault"
	targetNamespace="http://www.w3.org/2001/SMIL20/SyncBehaviorDefault"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="syncBehaviorDefault" type="smil20:syncBehaviorDefaultType"/>
    <attribute name="syncToleranceDefault" type="string"/>

</schema>






 

B.3.42 SyncMaster SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SyncMaster.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module SyncMaster,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:SyncMaster="http://www.w3.org/2001/SMIL20/SyncMaster"
	targetNamespace="http://www.w3.org/2001/SMIL20/SyncMaster"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="syncMaster" type="boolean"/>

</schema>







B.3.43 SyncbaseTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-SyncbaseTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module SyncbaseTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:SyncbaseTiming="http://www.w3.org/2001/SMIL20/SyncbaseTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/SyncbaseTiming"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->

    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>







B.3.44 TimeContainerAttributes SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-TimeContainerAttributes.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module TimeContainerAttributes,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:TimeContainerAttributes="http://www.w3.org/2001/SMIL20/TimeContainerAttributes"
	targetNamespace="http://www.w3.org/2001/SMIL20/TimeContainerAttributes"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="timeContainer" type="smil20:timeContainerArgType"/>
    <attribute name="timeAction" type="smil20:timeActionType"/>
    <attribute name="fill" type="smil20:fillTimingAttrsType"/>
    <attribute name="endsync" type="smil20:endsyncTimingAttrsType"/>

</schema>






 

B.3.45 TimeManipulations SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-TimeManipulations.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module TimeManipulations,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"		 
	xmlns:TimeManipulations="http://www.w3.org/2001/SMIL20/TimeManipulations"
	targetNamespace="http://www.w3.org/2001/SMIL20/TimeManipulations"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="accelerate" type="smil20:zeroToOneDecimalType"/>
    <attribute name="decelerate" type="smil20:zeroToOneDecimalType"/>
    <attribute name="autoReverse" type="boolean"/>
    <attribute name="speed" type="smil20:nonZeroDecimalType"/>

</schema>







B.3.46 TransitionModifiers SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-TransitionModifiers.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module TransitionModifiers,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"
	xmlns:TransitionModifiers="http://www.w3.org/2001/SMIL20/TransitionModifiers"
	targetNamespace="http://www.w3.org/2001/SMIL20/TransitionModifiers"
	elementFormDefault="qualified">

    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Importer les définitions dans l'espace de nommage du langage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/Language" schemaLocation="smil20-language.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <element name="transitionFilter" type="smil20:transitionFilterType" substitutionGroup="smil20:transitionFilter"/>
    <element name="transition" type="smil20lang:transitionType" substitutionGroup="smil20lang:transition"/>
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="transIn" type="string"/>
    <attribute name="transOut" type="string"/>

</schema>






 

B.3.47 WallclockTiming SMIL 2.0

<!--
XML Schema pour les modules SMIL 2.0

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-WallclockTiming.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31

Schéma pour l'espace de nommage du module WallclockTiming,
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	xmlns:smil20lang="http://www.w3.org/2001/SMIL20/Language"	 
	xmlns:WallclockTiming="http://www.w3.org/2001/SMIL20/WallclockTiming"
	targetNamespace="http://www.w3.org/2001/SMIL20/WallclockTiming"
	elementFormDefault="qualified">
    
    <!-- Ces URL devront être étendus vers leurs localisations complètes et correctes -->

    <!-- Importer les définitions dans l'espace de nommage smil20 -->
    <import namespace="http://www.w3.org/2001/SMIL20/" schemaLocation="smil20.xsd"/>

    <!-- Déclarer les éléments globaux dans ce module -->
    <!-- (aucun) -->
    
    <!-- Déclarer les attributs globaux dans ce module -->
    <attribute name="begin" type="string"/>
    <attribute name="end" type="string"/>

</schema>






 

B.3.48 utility SMIL 2.0

<!--
Types utilitaires XML Schema utilisés par l'un ou tous les documents schémas.

Voici SMIL 2.0
Copyright: 1998-2001 W3C (MIT, INRIA, Keio), Tous droits réservés.
Voir http://www.w3.org/Consortium/Legal/.

Public URI: http://www.w3.org/2001/SMIL20/smil20-utility.xsd
Auteur : Aaron Michael Cohen (Intel)
Correction : 2001/07/31
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:smil20="http://www.w3.org/2001/SMIL20/"
	targetNamespace="http://www.w3.org/2001/SMIL20/"
	elementFormDefault="qualified">

    <!-- Types utilitaires pour les valeurs de 0.0 à 1.0 inclus -->
    <simpleType name="zeroToOneDecimalType">
	<restriction base="decimal">
	    <minInclusive value="0.0"/>
	    <maxInclusive value="1.0"/>
	</restriction>
    </simpleType> 	       

    <!-- Types utilitaires pour les valeurs non-zéro -->
    <simpleType name="greatThanZeroDecimalType"> errata-E30
	<restriction base="decimal">
	    <minExclusive value="0.0"/>
	</restriction>
    </simpleType>

    <simpleType name="nonNegativeDecimalType">
	<restriction base="decimal">
	    <minInclusive value="0.0"/>
	</restriction>
    </simpleType> 	       

    <simpleType name="lessThanZeroDecimalType">
	<restriction base="decimal">
	    <maxExclusive value="0.0"/>
	</restriction>
    </simpleType> 	       
	    
    <simpleType name="nonZeroDecimalType">
	<union memberTypes="smil20:lessThanZeroDecimalType smil20:greaterThanZeroDecimalType"/>
    </simpleType>

    <!-- Syntaxe pour les pourcentages positifs, zéro inclus -->
    <simpleType name="positivePercentageType">
	<restriction base="string">
	    <pattern value="[0-9]*((\.)([0-9])*)?%"/>
	</restriction>
    </simpleType>
	
</schema>        







B.3.49 rdf SMIL 2.0

<schema xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	targetNamespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <!-- L'espace de nommage RDF nécessite une vérification -->
    
    <element name="RDF">
	<complexType>
	    <sequence>
		<any namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
		     minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
	    </sequence>
	</complexType>
    </element>
    
</schema>






 

B.3.50 xml-mod SMIL 2.0

<schema targetNamespace="http://www.w3.org/XML/1998/namespace"
	xmlns="http://www.w3.org/2001/XMLSchema"
	xmlns:x="http://www.w3.org/XML/1998/namespace">

    <attribute name="lang" type="language">
	<annotation>
	    <documentation>Restant à faire, nous devrions installer les codes ISO
		en 2 et 3 lettres comme valeurs énumérées possibles...</documentation>
	</annotation>
    </attribute>

    <attribute name="space" use="optional"  default="preserve">
	<simpleType>
	    <restriction base="NCName">
		<enumeration value="default"/>
		<enumeration value="preserve"/>
	    </restriction>
	</simpleType>
    </attribute>

    <attributeGroup name="specialAttrs">
	<attribute ref="x:lang"/>
	<attribute ref="x:space"/>
    </attributeGroup>
</schema>












 

précédent   suivant   sommaire