précédent   suivant   sommaire  

Annexe A. Les DTD de SMIL 2.0

Une archive zip de tous les DTD de SMIL 2.0 est disponible


Table des matières

A.1 Les DTD des modules SMIL 2.0 :

A.1.1 Le module d'animation de SMIL

<!-- ======================================================================= -->
<!-- Module d'animation de SMIL  ================================================ -->
<!-- fichier : SMIL-anim.mod

   Voici SMIL 2.0.

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

	 Auteur :     Jacco van Ossenbruggen
	 Correction :   2001/07/31	Thierry Michel

     
     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :
     
     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Animation//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-anim.mod"

     ======================================================================= -->


<!-- =============================  Dépendances ============================ -->
<!-- Le profil d'intégration doit définir les entités suivantes,
     à moins que celles par défaut suffisent.
 -->

<!-- Entité SMIL.SplineAnimation.module : définir par "INCLUDE" si le profil
     d'intégration inclut le module SplineAnimation SMIL 2.0, "IGNORE" sinon.
     Le défaut est "IGNORE", i.e., le module SplineAnimation n'est pas inclus
     dans le profil du langage d'intégration.
 -->
<!ENTITY % SMIL.SplineAnimation.module "IGNORE">

<!-- L'animation dépend de la temporisation SMIL, importer les attributs listés
     dans l'entité SMIL.AnimationTime.attrib. Si le profil d'intégration
     inclut le module SMIL.BasicInlineTiming.attrib, sa valeur par défaut inclut
     les attributs définis dans SMIL.BasicInlineTiming.attrib et
     SMIL.MinMaxTiming.attrib. Sinon, c'est par défaut
     SMIL.BasicInlineTiming.attrib, qui est le minimum requis.
     
     Notez quel le profil peut surclasser ces défauts en redéfinissant
     SMIL.AnimationTime.attrib. Le profil doit aussi définir 
     SMIL.fill.attrib et SMIL.fillDefault.attrib.
 -->
<!ENTITY % SMIL.MinMaxTiming.module "IGNORE">
<![%SMIL.MinMaxTiming.module;[
  <!ENTITY % SMIL.AnimationTime.attrib "
	%SMIL.BasicInlineTiming.attrib;
	%SMIL.BasicInlineTiming-deprecated.attrib;
	%SMIL.MinMaxTiming.attrib;
  ">
]]>
<!ENTITY % SMIL.AnimationTime.attrib "%SMIL.BasicInlineTiming.attrib;">
<!ENTITY % SMIL.fill.attrib "">

<!ENTITY % SMIL.animTimingAttrs "
  %SMIL.AnimationTime.attrib;		  
  %SMIL.fill.attrib;		
  %SMIL.fillDefault.attrib;
">

<!-- Le choix du concepteur de langage d'intégrer targetElement ou les attributs XLink.
     Pour intégrer l'attribut targetElement, définir l'entité
     animation-targetElement par "INCLUDE" ; pour les attributs XLink,
     définir animation-XLinkTarget par "INCLUDE".
     
     L'un ou l'autre DOIVENT être définis. On recommande que seul
      l'un des deux soit défini.
-->

<!ENTITY % SMIL.animation-targetElement "IGNORE">
<![%SMIL.animation-targetElement;[
  <!ENTITY % SMIL.animTargetElementAttr
   "targetElement  IDREF  #IMPLIED"
  >
]]>
<!ENTITY % SMIL.animTargetElementAttr "">

<!ENTITY % SMIL.animation-XLinkTarget "IGNORE">
<![%SMIL.animation-XLinkTarget;[
  <!ENTITY % SMIL.animTargetElementXLink "
    actuate	   (onRequest|onLoad)		       'onLoad'
    href	   %URI.datatype;		       #IMPLIED
    show	   (new | embed | replace)	       #FIXED 'embed'
    type	   (simple | extended | locator | arc) #FIXED 'simple'
">
]]>
<!ENTITY % SMIL.animTargetElementXLink "">


<!-- ========================== Groupes d'attributs =========================== -->

<!-- Tous les éléments d'animation ont ces attributs -->
<!ENTITY % SMIL.animAttrsCommon
 "%Core.attrib;
  %I18n.attrib;
  %SMIL.Test.attrib;
  %SMIL.animTimingAttrs;
  %SMIL.animTargetElementAttr;
  %SMIL.animTargetElementXLink;"
>

<!-- Tous, sauf animateMotion, ont besoin d'un attribut cible identifié -->
<!ENTITY % SMIL.animAttrsNamedTarget
 "%SMIL.animAttrsCommon;
  attributeName  CDATA	#REQUIRED
  attributeType  CDATA	#IMPLIED"
>

<!-- Tous, sauf set, gère la spécification animate-function entière,
     Animation additive et cumulative.
     SplineAnimation ajoute les attributs keyTimes, keySplines et path,
      et la valeur "spline" de calcMode, à ceux de BasicAnimation.
 -->
<![%SMIL.SplineAnimation.module;[
  <!ENTITY % SMIL.splineAnimCalcModeValues "| spline">
  <!ENTITY % SMIL.splineAnimValueAttrs
   "keyTimes CDATA #IMPLIED
    keySplines CDATA #IMPLIED"
  >
  <!ENTITY % SMIL.splineAnimPathAttr
   "path CDATA #IMPLIED"
  >
]]>
<!ENTITY % SMIL.splineAnimCalcModeValues "">
<!ENTITY % SMIL.splineAnimValueAttrs "">
<!ENTITY % SMIL.splineAnimPathAttr "">

<!ENTITY % SMIL.animValueAttrs "
  %SMIL.BasicAnimation.attrib;
  calcMode   (discrete|linear|paced %SMIL.splineAnimCalcModeValues;) 'linear'
  %SMIL.splineAnimValueAttrs;
  additive   (replace | sum) 'replace'
  accumulate (none | sum) 'none'"
>


<!-- ========================== Éléments d'animation ========================= -->

<!ENTITY % SMIL.animate.attrib  "">
<!ENTITY % SMIL.animate.content "EMPTY">
<!ENTITY % SMIL.animate.qname   "animate">
<!ELEMENT %SMIL.animate.qname; %SMIL.animate.content;>
<!ATTLIST %SMIL.animate.qname; %SMIL.animate.attrib;
  %SMIL.animAttrsNamedTarget;
  %SMIL.animValueAttrs;
>

<!ENTITY % SMIL.set.attrib  "">
<!ENTITY % SMIL.set.content "EMPTY">
<!ENTITY % SMIL.set.qname   "set">
<!ELEMENT %SMIL.set.qname; %SMIL.set.content;>
<!ATTLIST %SMIL.set.qname; %SMIL.set.attrib;
  %SMIL.animAttrsNamedTarget;
  to  CDATA  #IMPLIED
>

<!ENTITY % SMIL.animateMotion.attrib  "">
<!ENTITY % SMIL.animateMotion.content "EMPTY">
<!ENTITY % SMIL.animateMotion.qname	 "animateMotion">
<!ELEMENT %SMIL.animateMotion.qname; %SMIL.animateMotion.content;>
<!ATTLIST %SMIL.animateMotion.qname; %SMIL.animateMotion.attrib;
  %SMIL.animAttrsCommon;
  %SMIL.animValueAttrs;
  %SMIL.splineAnimPathAttr;
  origin  (default)  "default"
>


<!ENTITY % SMIL.animateColor.attrib	"">
<!ENTITY % SMIL.animateColor.content "EMPTY">
<!ENTITY % SMIL.animateColor.qname	"animateColor">
<!ELEMENT %SMIL.animateColor.qname; %SMIL.animateColor.content;>
<!ATTLIST %SMIL.animateColor.qname; %SMIL.animateColor.attrib;
  %SMIL.animAttrsNamedTarget;
  %SMIL.animValueAttrs;
>

<!-- ========================== Fin d'animation ============================= -->
<!-- fin de SMIL-anim.mod -->

A.1.2 Le module de contrôle de contenu de SMIL

<!-- ================================================================= -->
<!-- Module de contrôle de contenu de SMIL  ==================================== -->
<!-- fichier : SMIL-control.mod

      Voici SMIL 2.0.

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

	Auteur : Jacco van Ossenbruggen, Aaron Cohen
	Correction :   2001/07/31	Thierry Michel	

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Content Control//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-control.mod"

     ================================================================= -->

<!ENTITY % SMIL.BasicContentControl.module "INCLUDE">
<![%SMIL.BasicContentControl.module;[
  <!ENTITY % SMIL.switch.attrib "">
  <!ENTITY % SMIL.switch.content "EMPTY">
  <!ENTITY % SMIL.switch.qname "switch">
  
  <!ELEMENT %SMIL.switch.qname; %SMIL.switch.content;>
  <!ATTLIST %SMIL.switch.qname; %SMIL.switch.attrib;
	%Core.attrib;
	%I18n.attrib;
  >
]]>

<!-- ========================= Éléments CustomTest ========================= -->
<!ENTITY % SMIL.CustomTestAttributes.module "IGNORE">
<![%SMIL.CustomTestAttributes.module;[

  <!ENTITY % SMIL.customTest.attrib "">
  <!ENTITY % SMIL.customTest.qname "customTest">
  <!ENTITY % SMIL.customTest.content "EMPTY">
  <!ELEMENT %SMIL.customTest.qname; %SMIL.customTest.content;>
  <!ATTLIST %SMIL.customTest.qname; %SMIL.customTest.attrib;
	defaultState (true|false)		    'false'
	override     (visible|hidden)		    'hidden'
	uid	     %URI.datatype;		    #IMPLIED
	%Core.attrib;
	%I18n.attrib;
  >
  <!ENTITY % SMIL.customAttributes.attrib "">
  <!ENTITY % SMIL.customAttributes.qname "customAttributes">
  <!ENTITY % SMIL.customAttributes.content "(customTest+)">
  <!ELEMENT %SMIL.customAttributes.qname; %SMIL.customAttributes.content;>
  <!ATTLIST %SMIL.customAttributes.qname; %SMIL.customAttributes.attrib;
	%Core.attrib;
	%I18n.attrib;
  >

]]> <!-- fin de CustomTestAttributes -->

<!-- ========================= Éléments PrefetchControl ==================== -->
<!ENTITY % SMIL.PrefetchControl.module "IGNORE">
<![%SMIL.PrefetchControl.module;[
  <!ENTITY % SMIL.prefetch.attrib "">
  <!ENTITY % SMIL.prefetch.qname "prefetch">
  <!ENTITY % SMIL.prefetch.content "EMPTY">
  <!ELEMENT %SMIL.prefetch.qname; %SMIL.prefetch.content;>
  <!ATTLIST %SMIL.prefetch.qname; %SMIL.prefetch.attrib;
	src	      %URI.datatype;	#IMPLIED
	mediaSize     CDATA		#IMPLIED
	mediaTime     CDATA		#IMPLIED
	bandwidth     CDATA		#IMPLIED
	%Core.attrib;
	%I18n.attrib;
  >
]]>

<!-- fin de SMIL-control.mod -->



   

A.1.3 Le module de disposition de SMIL

<!-- ======================================================================= -->
<!-- Modules de disposition de SMIL 2.0 =============================================== -->
<!-- fichier : SMIL-layout.mod

	Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen, Aaron Cohen
	Correction :   2001/07/31	Thierry Michel

	Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

	PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Layout//EN"
	SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-layout.mod"

	==================================================================== -->

<!-- ================== BasicLayout ======================================== -->
<!-- ================== Entités de profilage BasicLayout ===================== -->
<!ENTITY % SMIL.layout.attrib       "">
<!ENTITY % SMIL.region.attrib       "">
<!ENTITY % SMIL.rootlayout.attrib   "">
<!ENTITY % SMIL.layout.content     "EMPTY">
<!ENTITY % SMIL.region.content     "EMPTY">
<!ENTITY % SMIL.rootlayout.content "EMPTY">

<!-- ================== Entités BasicLayout =============================== -->
<!ENTITY % SMIL.common-layout-attrs "
	height		    CDATA    'auto'
	width		    CDATA    'auto'
	%SMIL.backgroundColor.attrib;
">

<!ENTITY % SMIL.region-attrs "
	bottom		    CDATA    'auto'
	left		    CDATA    'auto'
	right		    CDATA    'auto'
	top		    CDATA    'auto'
	z-index 	    CDATA    #IMPLIED
	showBackground	    (always|whenActive) 'always'
	%SMIL.fit.attrib;
">

<!-- ================== Éléments BasicLayout =============================== -->
<!--
     La disposition contient les éléments region et root-layout définis par
     smil-basic-layout ou d'autres éléments définis par
     un mécanisme de disposition externe.
-->

<!ENTITY % SMIL.layout.qname "layout">
<!ELEMENT %SMIL.layout.qname; %SMIL.layout.content;>
<!ATTLIST %SMIL.layout.qname; %SMIL.layout.attrib;
	%Core.attrib;
	%I18n.attrib;
	type CDATA 'text/smil-basic-layout'
>

<!-- ================== L'élément region ======================================-->
<!ENTITY % SMIL.region.qname "region">
<!ELEMENT %SMIL.region.qname; %SMIL.region.content;>
<!ATTLIST %SMIL.region.qname; %SMIL.region.attrib;
	%Core.attrib;
	%I18n.attrib;
	%SMIL.backgroundColor-deprecated.attrib;
	%SMIL.common-layout-attrs;
	%SMIL.region-attrs;
	regionName CDATA #IMPLIED
>

<!-- ================== L'élément root-layout =================================-->
<!ENTITY % SMIL.root-layout.qname "root-layout">
<!ELEMENT %SMIL.root-layout.qname; %SMIL.rootlayout.content; >
<!ATTLIST %SMIL.root-layout.qname; %SMIL.rootlayout.attrib;
	%Core.attrib;
	%I18n.attrib;
	%SMIL.backgroundColor-deprecated.attrib;
	%SMIL.common-layout-attrs;
>


<!-- ================== AudioLayout ======================================== -->
<!ENTITY % SMIL.AudioLayout.module "IGNORE">
<![%SMIL.AudioLayout.module;[
  <!-- ================== Entités AudioLayout ============================= -->
  <!ENTITY % SMIL.audio-attrs "
	soundLevel			  CDATA    '100&#37;'
  ">

  <!-- ================ Éléments AudioLayout =============================== -->
  <!-- ================ Ajoute soundLevel à l'élément region =================== -->
  <!ATTLIST %SMIL.region.qname; %SMIL.audio-attrs;>
]]> <!-- end AudioLayout.module -->


<!-- ================ MultiWindowLayout ==================================== -->
<!ENTITY % SMIL.MultiWindowLayout.module "IGNORE">
<![%SMIL.MultiWindowLayout.module;[
  <!-- ============== Entités de profilage MultiWindowLayout ================= -->
  <!ENTITY % SMIL.topLayout.attrib	 "">
  <!ENTITY % SMIL.topLayout.content	 "EMPTY">
  
  <!-- ============== Éléments MultiWindowLayout =========================== -->
  <!--================= L'élément topLayout ================================== -->
  <!ENTITY % SMIL.topLayout.qname "topLayout">
  <!ELEMENT %SMIL.topLayout.qname; %SMIL.topLayout.content;>
  <!ATTLIST %SMIL.topLayout.qname; %SMIL.topLayout.attrib;
	%Core.attrib;
	%I18n.attrib;
	%SMIL.common-layout-attrs;
	close		    (onRequest|whenNotActive) 'onRequest'
	open		    (onStart|whenActive)      'onStart'
  >
]]> <!-- fin de MultiWindowLayout.module -->


<!-- ====================== HierarchicalLayout ============================= -->
<!ENTITY % SMIL.HierarchicalLayout.module "IGNORE">
<![%SMIL.HierarchicalLayout.module;[
  <!-- ========== Entités de profilage HierarchicalLayout ==================== -->
  <!ENTITY % SMIL.regPoint.attrib	 "">
  <!ENTITY % SMIL.regPoint.content	"EMPTY">

  <!-- ============ Éléments HierarchicalLayout ============================ -->
  <!ENTITY % SMIL.regPoint.qname "regPoint">
  <!ELEMENT %SMIL.regPoint.qname; %SMIL.regPoint.content;>
  <!ATTLIST %SMIL.regPoint.qname; %SMIL.regPoint.attrib;
	%Core.attrib;
	%I18n.attrib;
	%SMIL.regAlign.attrib;
	bottom		    CDATA    'auto'
	left		    CDATA    'auto'
	right		    CDATA    'auto'
	top		    CDATA    'auto'
  >
]]> <!-- fin de HierarchicalLayout.module -->


<!-- fin de SMIL-layout.mod -->


A.1.4 Le module de lien de SMIL

<!-- ======================================================================= -->
<!-- Module de lien de SMIL  ================================================== -->
<!-- fichier : SMIL-link.mod

     Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen, Lloyd Rutledge, Aaron Cohen
	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Linking//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-link.mod"

     ======================================================================= -->

<!-- ======================== Entités LinkingAttributes =================== -->
<!ENTITY % SMIL.linking-attrs "
	sourceLevel		CDATA		    '100&#37;'
	destinationLevel	CDATA		    '100&#37;'
	sourcePlaystate 	(play|pause|stop)   #IMPLIED
	destinationPlaystate	(play|pause|stop)   'play'
	show			(new|pause|replace) 'replace'
	accesskey		%Character.datatype; #IMPLIED
	target			CDATA		     #IMPLIED
	external		(true|false)	    'false'
	actuate 		(onRequest|onLoad)  'onRequest'
	%SMIL.tabindex.attrib;
">



<!-- ========================= Éléments BasicLinking ======================= -->
<!ENTITY % SMIL.BasicLinking.module "IGNORE">
<![%SMIL.BasicLinking.module;[

  <!-- ======================= Entités BasicLinking ======================= -->
  <!ENTITY % SMIL.Shape "(rect|circle|poly|default)">
  <!ENTITY % SMIL.Coords "CDATA">
    <!-- liste de longueurs séparées par des virgules -->

  <!ENTITY % SMIL.a.attrib  "">
  <!ENTITY % SMIL.a.content "EMPTY">
  <!ENTITY % SMIL.a.qname   "a">
  <!ELEMENT %SMIL.a.qname; %SMIL.a.content;>
  <!ATTLIST %SMIL.a.qname; %SMIL.a.attrib;
    %SMIL.linking-attrs;
    href		      %URI.datatype;	  #IMPLIED errata-E10
    %Core.attrib;
    %I18n.attrib;
  >

  <!ENTITY % SMIL.area.attrib  "">
  <!ENTITY % SMIL.area.content "EMPTY">
  <!ENTITY % SMIL.area.qname   "area">
  <!ELEMENT %SMIL.area.qname; %SMIL.area.content;>
  <!ATTLIST %SMIL.area.qname; %SMIL.area.attrib;
    %SMIL.linking-attrs;
    shape		      %SMIL.Shape;	       'rect'
    coords		      %SMIL.Coords;	       #IMPLIED
    href		      %URI.datatype;	  #IMPLIED
    nohref		      (nohref)		  #IMPLIED
    %Core.attrib;
    %I18n.attrib;
  >

  <!ENTITY % SMIL.anchor.attrib  "">
  <!ENTITY % SMIL.anchor.content "EMPTY">
  <!ENTITY % SMIL.anchor.qname  "anchor">
  <!ELEMENT %SMIL.anchor.qname; %SMIL.anchor.content;>
  <!ATTLIST %SMIL.anchor.qname; %SMIL.anchor.attrib;
    %SMIL.linking-attrs;
    shape		      %SMIL.Shape;	       'rect'
    coords		      %SMIL.Coords;	       #IMPLIED
    href		      %URI.datatype;		   #IMPLIED
    nohref		      (nohref)		  #IMPLIED
    %Core.attrib;
    %I18n.attrib;
  >
]]> <!-- fin de BasicLinking -->

<!-- ======================== ObjectLinking ================================ -->
<!ENTITY % SMIL.ObjectLinking.module "IGNORE">
<![%SMIL.ObjectLinking.module;[

  <!ENTITY % SMIL.Fragment "
    fragment		      CDATA		  #IMPLIED
  ">

  <!-- ====================== Éléments ObjectLinking ======================= -->
  <!-- Ajoute l'attribut fragment aux éléments area et anchor -->
  <!ATTLIST %SMIL.area.qname;
      %SMIL.Fragment;
  >

  <!ATTLIST %SMIL.anchor.qname;
      %SMIL.Fragment;
  >
]]>
<!-- ======================== Fin de ObjectLinking ============================ -->

<!-- fin de SMIL-link.mod -->




A.1.5 Le module d'objet média de SMIL

<!-- ======================================================================= -->
<!-- Modules d'objet média SMIL 2.0 ======================================== -->
<!-- fichier : SMIL-media.mod

     Voici SMIL 2.0.

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

	Auteur :     Rob Lanphier, Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel


     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Media Objects//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-media.mod"

     ======================================================================= -->

<!-- ================== Entités de profilage ================================= -->

<!ENTITY % SMIL.MediaClipping.module "IGNORE">
<![%SMIL.MediaClipping.module;[
  <!ENTITY % SMIL.mo-attributes-MediaClipping "
	%SMIL.MediaClip.attrib;
  ">
]]>
<!ENTITY % SMIL.mo-attributes-MediaClipping "">

<!ENTITY % SMIL.MediaClipping.deprecated.module "IGNORE">
<![%SMIL.MediaClipping.module;[
  <!ENTITY % SMIL.mo-attributes-MediaClipping-deprecated "
	%SMIL.MediaClip.attrib.deprecated;
  ">
  ]]>
<!ENTITY % SMIL.mo-attributes-MediaClipping-deprecated "">

<!ENTITY % SMIL.MediaParam.module "IGNORE">
<![%SMIL.MediaParam.module;[
  <!ENTITY % SMIL.mo-attributes-MediaParam "
	erase	     (whenDone|never)	'whenDone'
	mediaRepeat  (preserve|strip)	'preserve'
  ">
  <!ENTITY % SMIL.param.qname "param">
  <!ELEMENT %SMIL.param.qname; EMPTY>

  <!ATTLIST %SMIL.param.qname; %SMIL.param.attrib;
    %Core.attrib;
    %I18n.attrib;
    name	CDATA	       #IMPLIED
    value	CDATA	       #IMPLIED
    valuetype	(data|ref|object) "data"
    type	%ContentType.datatype;	#IMPLIED
  >
]]>
<!ENTITY % SMIL.mo-attributes-MediaParam "">

<!ENTITY % SMIL.MediaAccessibility.module "IGNORE">
<![%SMIL.MediaAccessibility.module;[
  <!ENTITY % SMIL.mo-attributes-MediaAccessibility "
	readIndex    CDATA	     #IMPLIED
  ">
]]>
<!ENTITY % SMIL.mo-attributes-MediaAccessibility "">

<!ENTITY % SMIL.BasicMedia.module "INCLUDE">
<![%SMIL.BasicMedia.module;[
  <!ENTITY % SMIL.media-object.content "EMPTY">
  <!ENTITY % SMIL.media-object.attrib "">

  <!-- ================ Entités des objets médias ============================= -->

  <!ENTITY % SMIL.mo-attributes-BasicMedia "
	src		CDATA	#IMPLIED
	type		CDATA	#IMPLIED
  ">

  <!ENTITY % SMIL.mo-attributes "
	%Core.attrib;
	%I18n.attrib;
	%SMIL.Description.attrib;
	%SMIL.mo-attributes-BasicMedia;
	%SMIL.mo-attributes-MediaParam;
	%SMIL.mo-attributes-MediaAccessibility;
	%SMIL.media-object.attrib;
  ">

  <!--
     La plupart des infos sont dans les attributs, les objets médias sont vide ou
     ont des enfants définis au niveau du langage d'intégration :
  -->

  <!ENTITY % SMIL.mo-content "%SMIL.media-object.content;">

  <!-- ================ Éléments objets médias ============================= -->
  <!ENTITY % SMIL.ref.qname	      "ref">
  <!ENTITY % SMIL.audio.qname      "audio">
  <!ENTITY % SMIL.img.qname	      "img">
  <!ENTITY % SMIL.video.qname      "video">
  <!ENTITY % SMIL.text.qname       "text">
  <!ENTITY % SMIL.textstream.qname "textstream">
  <!ENTITY % SMIL.animation.qname  "animation">

  <!ENTITY % SMIL.ref.content	"%SMIL.mo-content;">
  <!ENTITY % SMIL.audio.content	"%SMIL.mo-content;">
  <!ENTITY % SMIL.img.content	"%SMIL.mo-content;">
  <!ENTITY % SMIL.video.content	"%SMIL.mo-content;">
  <!ENTITY % SMIL.text.content	"%SMIL.mo-content;">
  <!ENTITY % SMIL.textstream.content "%SMIL.mo-content;">
  <!ENTITY % SMIL.animation.content	"%SMIL.mo-content;">

  <!ELEMENT %SMIL.ref.qname; 	  %SMIL.ref.content;>
  <!ELEMENT %SMIL.audio.qname;	  %SMIL.audio.content;>
  <!ELEMENT %SMIL.img.qname; 	  %SMIL.img.content;>
  <!ELEMENT %SMIL.video.qname;	  %SMIL.video.content;>
  <!ELEMENT %SMIL.text.qname;	  %SMIL.text.content;>
  <!ELEMENT %SMIL.textstream.qname;	  %SMIL.textstream.content;>
  <!ELEMENT %SMIL.animation.qname;	  %SMIL.animation.content;>

  <!ATTLIST %SMIL.img.qname;
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.text.qname;	  
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.ref.qname; 	  
	  %SMIL.mo-attributes-MediaClipping;
	  %SMIL.mo-attributes-MediaClipping-deprecated;
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.audio.qname;	  
	  %SMIL.mo-attributes-MediaClipping;
	  %SMIL.mo-attributes-MediaClipping-deprecated;
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.video.qname;	  
	  %SMIL.mo-attributes-MediaClipping;
	  %SMIL.mo-attributes-MediaClipping-deprecated;
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.textstream.qname;	  
	  %SMIL.mo-attributes-MediaClipping;
	  %SMIL.mo-attributes-MediaClipping-deprecated;
	  %SMIL.mo-attributes;
  >
  <!ATTLIST %SMIL.animation.qname;	  
	  %SMIL.mo-attributes-MediaClipping;
	  %SMIL.mo-attributes-MediaClipping-deprecated;
	  %SMIL.mo-attributes;
  >
]]>
<!ENTITY % SMIL.mo-attributes-BasicMedia "">

<!-- BrushMedia -->
<!ENTITY % SMIL.BrushMedia.module "IGNORE">
<![%SMIL.BrushMedia.module;[
  <!ENTITY % SMIL.brush.attrib "">
  <!ENTITY % SMIL.brush.content "%SMIL.mo-content;">
  <!ENTITY % SMIL.brush.qname "brush">
  <!ELEMENT %SMIL.brush.qname; %SMIL.brush.content;>
  <!ATTLIST %SMIL.brush.qname; %SMIL.brush.attrib; 
	%Core.attrib;
	%I18n.attrib;
	%SMIL.Description.attrib;
	%SMIL.mo-attributes-MediaAccessibility;
	%SMIL.mo-attributes-MediaParam;
	%SMIL.media-object.attrib;
	color	     CDATA	      #IMPLIED
  >
]]>

<!-- fin de SMIL-media.mod -->



  

A.1.6 Le module de méta-information de SMIL

<!-- ================================================================ -->
<!-- Module de méta-information de SMIL  =================================== -->
<!-- fichier : SMIL-metainformation.mod

     Voici SMIL 2.0.

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

	Auteur : Thierry Michel, Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel

     Ce module déclare les types et attributsdes éléments
     meta et metadata, utilisés pour fournir une méta-information déclarative du document.
   
     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Document Metadata//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-metainformation.mod"

     ================================================================ -->


<!-- ================== Entités de profilage ========================== -->

<!ENTITY % SMIL.meta.content     "EMPTY">
<!ENTITY % SMIL.meta.attrib	    "">
<!ENTITY % SMIL.meta.qname	    "meta">

<!ENTITY % SMIL.metadata.content "EMPTY">
<!ENTITY % SMIL.metadata.attrib  "">
<!ENTITY % SMIL.metadata.qname   "metadata">

<!-- ================== L'élément meta ================================ -->

<!ELEMENT %SMIL.meta.qname; %SMIL.meta.content;>
<!ATTLIST %SMIL.meta.qname; %SMIL.meta.attrib;
  %Core.attrib;
  %I18n.attrib;
  content CDATA #IMPLIED errata-E09
  name CDATA #REQUIRED	      
  >

<!-- ================== L'élément metadata ============================ -->

<!ELEMENT %SMIL.metadata.qname; %SMIL.metadata.content;>
<!ATTLIST %SMIL.metadata.qname; %SMIL.metadata.attrib;
  %Core.attrib;
  %I18n.attrib;
>

<!-- end of SMIL-metadata.mod -->

A.1.7 Le module de structure de SMIL

<!-- ====================================================================== -->
<!-- Module de structure de SMIL  =============================================== -->
<!-- fichier : SMIL-struct.mod

     Voici SMIL 2.0.

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

	Auteur : Warner ten Kate, Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Document Structure//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-struct.mod"

     ===================================================================== -->

<!-- ================== Racine du document SMIL =============================== -->
<!ENTITY % SMIL.smil.attrib	"" >
<!ENTITY % SMIL.smil.content "EMPTY" >
<!ENTITY % SMIL.smil.qname	"smil" >

<!ELEMENT %SMIL.smil.qname; %SMIL.smil.content;>
<!ATTLIST %SMIL.smil.qname; %SMIL.smil.attrib;
	%Core.attrib;
	%I18n.attrib;
	xmlns %URI.datatype; #REQUIRED 
>

<!-- ================== En-tête du document ================================ -->
<!ENTITY % SMIL.head.content "EMPTY" >
<!ENTITY % SMIL.head.attrib	"" >
<!ENTITY % SMIL.head.qname	"head" >

<!ELEMENT %SMIL.head.qname; %SMIL.head.content;>
<!ATTLIST %SMIL.head.qname; %SMIL.head.attrib;
	%Core.attrib;
	%I18n.attrib;
>

<!--=================== Corps du document - Racine de temporisation ================== -->
<!ENTITY % SMIL.body.content "EMPTY" >
<!ENTITY % SMIL.body.attrib	"" >
<!ENTITY % SMIL.body.qname	"body" >

<!ELEMENT %SMIL.body.qname; %SMIL.body.content;>
<!ATTLIST %SMIL.body.qname; %SMIL.body.attrib;
	%Core.attrib;
	%I18n.attrib;
>
<!-- fin de SMIL-struct.mod -->




A.1.8 Le module de temporisation de SMIL

<!-- ================================================================= -->
<!-- Modules de temporisation et de synchronisation SMIL ========================= -->
<!-- fichier : SMIL-timing.mod

     Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen.
	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Timing//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-timing.mod"

     ================================================================= -->


<!-- ================== Éléments de temporisation ============================== -->

<!ENTITY % SMIL.BasicTimeContainers.module "IGNORE">
<![%SMIL.BasicTimeContainers.module;[
  <!ENTITY % SMIL.par.content "EMPTY">
  <!ENTITY % SMIL.seq.content "EMPTY">
  <!ENTITY % SMIL.par.attrib  "">
  <!ENTITY % SMIL.seq.attrib  "">
  <!ENTITY % SMIL.seq.qname	 "seq">
  <!ENTITY % SMIL.par.qname	 "par">

  <!ELEMENT %SMIL.seq.qname; %SMIL.seq.content;>
  <!ATTLIST %SMIL.seq.qname; %SMIL.seq.attrib;
   %Core.attrib;
   %I18n.attrib;
   %SMIL.Description.attrib;
  >

  <!ELEMENT %SMIL.par.qname; %SMIL.par.content;>
  <!ATTLIST %SMIL.par.qname; %SMIL.par.attrib;
   %Core.attrib;
   %I18n.attrib;
   %SMIL.Description.attrib;
  >
]]>	<!-- Fin de BasicTimeContainers.module -->


<!ENTITY % SMIL.ExclTimeContainers.module "IGNORE">
<![%SMIL.ExclTimeContainers.module;[
  <!ENTITY % SMIL.excl.content	   "EMPTY">
  <!ENTITY % SMIL.priorityClass.content "EMPTY">
  <!ENTITY % SMIL.excl.attrib	   "">
  <!ENTITY % SMIL.priorityClass.attrib  "">
  <!ENTITY % SMIL.excl.qname 	   "excl">
  <!ENTITY % SMIL.priorityClass.qname   "priorityClass">

  <!ELEMENT %SMIL.excl.qname; %SMIL.excl.content;>
  <!ATTLIST %SMIL.excl.qname; %SMIL.excl.attrib;
   %Core.attrib;
   %I18n.attrib;
   %SMIL.Description.attrib;
  >

  <!ELEMENT %SMIL.priorityClass.qname; %SMIL.priorityClass.content;>
  <!ATTLIST %SMIL.priorityClass.qname; %SMIL.priorityClass.attrib;
    peers	(stop|pause|defer|never) "stop"
    higher	(stop|pause)		 "pause" 
    lower	(defer|never)		 "defer"
    pauseDisplay (disable|hide|show )	 "show"
    %SMIL.Description.attrib;
    %Core.attrib;
    %I18n.attrib;
  >
]]>	<!-- Fin de ExclTimeContainers.module -->

<!-- fin de SMIL-timing.mod -->



 
 

A.1.9 Le module de transition de SMIL

<!-- ====================================================================== -->
<!-- Module de transition de SMIL ============================================== -->
<!-- fichier: SMIL-transition.mod

     Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen.
	Correction :   2001/07/31	Thierry Michel
     
     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Transition//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL-transition.mod"

     ====================================================================== -->

<!ENTITY % SMIL.TransitionModifiers.module "IGNORE">
<![%SMIL.TransitionModifiers.module;[
 <!ENTITY % SMIL.transition-modifiers-attrs '
    horzRepeat	 CDATA			"0"
    vertRepeat	 CDATA			"0"
    borderWidth  CDATA			"0"
    borderColor  CDATA			"black"
 '>
]]> <!-- Fin de TransitionModifiers.module -->
<!ENTITY % SMIL.transition-modifiers-attrs "">

<!ENTITY % SMIL.BasicTransitions.module "INCLUDE">
<![%SMIL.BasicTransitions.module;[

 <!ENTITY % SMIL.transition-types "(barWipe|boxWipe|fourBoxWipe|barnDoorWipe|
  diagonalWipe|bowTieWipe|miscDiagonalWipe|veeWipe|barnVeeWipe|zigZagWipe|
  barnZigZagWipe|irisWipe|triangleWipe|arrowHeadWipe|pentagonWipe|
  hexagonWipe|ellipseWipe|eyeWipe|roundRectWipe|starWipe|miscShapeWipe|clockWipe|
  pinWheelWipe|singleSweepWipe|fanWipe|doubleFanWipe|doubleSweepWipe|
  saloonDoorWipe|windshieldWipe|snakeWipe|spiralWipe|parallelSnakesWipe|
  boxSnakesWipe|waterfallWipe|pushWipe|slideWipe|fade)"
 >

 <!ENTITY % SMIL.transition-subtypes "(bottom
  |bottomCenter|bottomLeft|bottomLeftClockwise|bottomLeftCounterClockwise|
  bottomLeftDiagonal|bottomRight|bottomRightClockwise|
  bottomRightCounterClockwise|bottomRightDiagonal|centerRight|centerTop|
  circle|clockwiseBottom|clockwiseBottomRight|clockwiseLeft|clockwiseNine|
  clockwiseRight|clockwiseSix|clockwiseThree|clockwiseTop|clockwiseTopLeft|
  clockwiseTwelve|cornersIn|cornersOut|counterClockwiseBottomLeft|
  counterClockwiseTopRight|crossfade|diagonalBottomLeft|
  diagonalBottomLeftOpposite|diagonalTopLeft|diagonalTopLeftOpposite|
  diamond|doubleBarnDoor|doubleDiamond|down|fadeFromColor|fadeToColor|
  fanInHorizontal|fanInVertical|fanOutHorizontal|fanOutVertical|fivePoint|
  fourBlade|fourBoxHorizontal|fourBoxVertical|fourPoint|fromBottom|fromLeft|
  fromRight|fromTop|heart|horizontal|horizontalLeft|horizontalLeftSame|
  horizontalRight|horizontalRightSame|horizontalTopLeftOpposite|
  horizontalTopRightOpposite|keyhole|left|leftCenter|leftToRight|
  oppositeHorizontal|oppositeVertical|parallelDiagonal|
  parallelDiagonalBottomLeft|parallelDiagonalTopLeft|
  parallelVertical|rectangle|right|rightCenter|sixPoint|top|topCenter|
  topLeft|topLeftClockwise|topLeftCounterClockwise|topLeftDiagonal|
  topLeftHorizontal|topLeftVertical|topRight|topRightClockwise|
  topRightCounterClockwise|topRightDiagonal|topToBottom|twoBladeHorizontal|
  twoBladeVertical|twoBoxBottom|twoBoxLeft|twoBoxRight|twoBoxTop|up|
  vertical|verticalBottomLeftOpposite|verticalBottomSame|verticalLeft|
  verticalRight|verticalTopLeftOpposite|verticalTopSame)"
 >

 <!ENTITY  % SMIL.transition-attrs '
    type	 %SMIL.transition-types;     #IMPLIED
    subtype	 %SMIL.transition-subtypes;  #IMPLIED
    fadeColor	 CDATA			"black"
    %SMIL.transition-modifiers-attrs;
 '>

 <!ENTITY % SMIL.transition.attrib  "">
 <!ENTITY % SMIL.transition.content "EMPTY">
 <!ENTITY % SMIL.transition.qname   "transition">
 <!ELEMENT %SMIL.transition.qname; %SMIL.transition.content;>
 <!ATTLIST %SMIL.transition.qname; %SMIL.transition.attrib;
    %Core.attrib;
    %I18n.attrib;
    %SMIL.transition-attrs;
    dur 	  %TimeValue.datatype; #IMPLIED
    startProgress CDATA 	     "0.0"
    endProgress   CDATA 	     "1.0"
    direction	  (forward|reverse)  "forward"
 >
]]> <!-- Fin de BasicTransitions.module -->

<!ENTITY % SMIL.InlineTransitions.module "IGNORE">
<![%SMIL.InlineTransitions.module;[

 <!ENTITY % SMIL.transitionFilter.attrib  "">
 <!ENTITY % SMIL.transitionFilter.content "EMPTY">
 <!ENTITY % SMIL.transitionFilter.qname   "transitionFilter">
 <!ELEMENT %SMIL.transitionFilter.qname; %SMIL.transitionFilter.content;>
 <!ATTLIST %SMIL.transitionFilter.qname; %SMIL.transitionFilter.attrib;
    %Core.attrib;
    %I18n.attrib;
    %SMIL.transition-attrs;
    %SMIL.BasicInlineTiming.attrib;
    %SMIL.BasicAnimation.attrib;
    calcMode   (discrete|linear|paced) 'linear'
 >
]]> <!-- Fin de InlineTransitions.module -->

<!-- fin de SMIL-transition.mod -->




A.2 Le profil de langage SMIL 2.0 :

A.2.1 Le modèle de document du profil de langage SMIL 2.0

<!-- ======================================================================  -->
<!-- Module de modèle de document de SMIL 2.0 =======================================	-->
<!-- fichier : smil-model-1.mod

     Voici SMIL 2.0.

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

	Auteur : Warner ten Kate, Jacco van Ossenbruggen, Aaron Cohen
	Correction :   2001/07/31	Thierry Michel	

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Document Model 1.0//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/smil-model-1.mod"

     ======================================================================= -->

<!--
    Ce fichier définit le modèle de document du langage SMIL 2.0.
    Tous les attributs et modèles de contenu sont définis dans la seconde
    moité du fichier. Commençons par quelques définitions d'utilaires.
    Ceux-ci sont principalement utilisés pour simplifier l'usage des modules
    dans la seconde partie du fichier.

-->

<!-- ================== Utilitaire : Head ========================================= -->
<!ENTITY % SMIL.head-meta.content	   "%SMIL.metadata.qname;">
<!ENTITY % SMIL.head-layout.content	   "%SMIL.layout.qname; 
				       | %SMIL.switch.qname;">
<!ENTITY % SMIL.head-control.content    "%SMIL.customAttributes.qname;">
<!ENTITY % SMIL.head-transition.content "%SMIL.transition.qname;+">

<!--=================== Utilitaire : Corps - Contrôle du contenu ======================= -->
<!ENTITY % SMIL.content-control "%SMIL.switch.qname; | %SMIL.prefetch.qname;">
<!ENTITY % SMIL.content-control-attrs "%SMIL.Test.attrib; 
				       %SMIL.customTestAttr.attrib; 
				       %SMIL.skip-content.attrib;">

<!--=================== Utilitaire : Corps - Animation ========================= -->
<!ENTITY % SMIL.animation.elements "%SMIL.animate.qname; 
				    | %SMIL.set.qname; 
				    | %SMIL.animateMotion.qname; 
				    | %SMIL.animateColor.qname;">

<!--=================== Utilitaire : Corps - Média ========================= -->

<!ENTITY % SMIL.media-object "%SMIL.audio.qname; 
			      | %SMIL.video.qname; 
			      | %SMIL.animation.qname;
			      | %SMIL.text.qname;
			      | %SMIL.img.qname;
			      | %SMIL.textstream.qname;
			      | %SMIL.ref.qname;
			      | %SMIL.brush.qname;
			      | %SMIL.animation.elements;">

<!--=================== Utilitaire : Corps - Temporisation ================================ -->
<!ENTITY % SMIL.BasicTimeContainers.class "%SMIL.par.qname; 
					 | %SMIL.seq.qname;">

<!ENTITY % SMIL.ExclTimeContainers.class "%SMIL.excl.qname;">

<!ENTITY % SMIL.timecontainer.class	 "%SMIL.BasicTimeContainers.class;
				       |%SMIL.ExclTimeContainers.class;">

<!ENTITY % SMIL.timecontainer.content "%SMIL.timecontainer.class; 
				     | %SMIL.media-object;
				     | %SMIL.content-control;
				     | %SMIL.a.qname;">

<!ENTITY % SMIL.smil-basictime.attrib "
 %SMIL.BasicInlineTiming.attrib;
 %SMIL.BasicInlineTiming-deprecated.attrib;
 %SMIL.MinMaxTiming.attrib;
">

<!ENTITY % SMIL.timecontainer.attrib "
 %SMIL.BasicInlineTiming.attrib;
 %SMIL.BasicInlineTiming-deprecated.attrib;
 %SMIL.MinMaxTiming.attrib;
 %SMIL.RestartTiming.attrib;
 %SMIL.RestartDefaultTiming.attrib;
 %SMIL.SyncBehavior.attrib;
 %SMIL.SyncBehaviorDefault.attrib;
 %SMIL.fillDefault.attrib;
">

<!-- ====================================================================== -->
<!-- ====================================================================== -->
<!-- ====================================================================== -->

<!--
     Les définitions effectives des modèle de contenu et des attributs
     pour chaque section de module suivent.
-->

<!-- ================== Contrôle de contenu =================================== -->
<!ENTITY % SMIL.BasicContentControl.module  "INCLUDE">
<!ENTITY % SMIL.CustomTestAttributes.module "INCLUDE">
<!ENTITY % SMIL.PrefetchControl.module      "INCLUDE">
<!ENTITY % SMIL.skip-contentControl.module	"INCLUDE">

<!ENTITY % SMIL.switch.content "((%SMIL.timecontainer.class;
				| %SMIL.media-object;
				| %SMIL.content-control;
				| %SMIL.a.qname; 
				| %SMIL.area.qname; 
				| %SMIL.anchor.qname;)*
				| %SMIL.layout.qname;*)">

<!ENTITY % SMIL.switch.attrib "%SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.prefetch.attrib "
 %SMIL.timecontainer.attrib; 
 %SMIL.MediaClip.attrib; 
 %SMIL.MediaClip.attrib.deprecated; 
 %SMIL.Test.attrib; 
 %SMIL.customTestAttr.attrib; 
 %SMIL.skip-content.attrib; 
">

<!ENTITY % SMIL.customAttributes.attrib  "%SMIL.Test.attrib; %SMIL.skip-content.attrib;">
<!ENTITY % SMIL.customTest.attrib	"%SMIL.skip-content.attrib;">

<!-- ================== Animation ========================================= -->
<!ENTITY % SMIL.BasicAnimation.module "INCLUDE">

<!-- Choix de targetElement ou des attributs XLink : -->
<!ENTITY % SMIL.animation-targetElement "INCLUDE">
<!ENTITY % SMIL.animation-XLinkTarget   "IGNORE">

<!ENTITY % SMIL.animate.content "EMPTY">
<!ENTITY % SMIL.animateColor.content "EMPTY">
<!ENTITY % SMIL.animateMotion.content "EMPTY">
<!ENTITY % SMIL.set.content "EMPTY">

<!ENTITY % SMIL.animate.attrib	 "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.animateColor.attrib	 "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.animateMotion.attrib  "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.set.attrib		 "%SMIL.skip-content.attrib; %SMIL.customTestAttr.attrib;">

<!-- ================== Disposition ============================================ -->
<!ENTITY % SMIL.BasicLayout.module	     "INCLUDE">
<!ENTITY % SMIL.AudioLayout.module	     "INCLUDE">
<!ENTITY % SMIL.MultiWindowLayout.module  "INCLUDE">
<!ENTITY % SMIL.HierarchicalLayout.module "INCLUDE">

<!ENTITY % SMIL.layout.content "(%SMIL.region.qname;
			       | %SMIL.topLayout.qname;
			       | %SMIL.root-layout.qname; 
			       | %SMIL.regPoint.qname;)*">
<!ENTITY % SMIL.region.content "(%SMIL.region.qname;)*">
<!ENTITY % SMIL.topLayout.content "(%SMIL.region.qname;)*">
<!ENTITY % SMIL.rootlayout.content "EMPTY">
<!ENTITY % SMIL.regPoint.content "EMPTY">

<!ENTITY % SMIL.layout.attrib	  "%SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.rootlayout.attrib	  "%SMIL.content-control-attrs;">
<!ENTITY % SMIL.topLayout.attrib	  "%SMIL.content-control-attrs;">
<!ENTITY % SMIL.region.attrib	  "%SMIL.content-control-attrs;">
<!ENTITY % SMIL.regPoint.attrib	  "%SMIL.content-control-attrs;">

<!-- ================== Liens =========================================== -->
<!ENTITY % SMIL.LinkingAttributes.module "INCLUDE">
<!ENTITY % SMIL.BasicLinking.module	    "INCLUDE">
<!ENTITY % SMIL.ObjectLinking.module   "INCLUDE">

<!ENTITY % SMIL.a.content	  "(%SMIL.timecontainer.class;|%SMIL.media-object;|
				 %SMIL.content-control;)*">
<!ENTITY % SMIL.area.content   "(%SMIL.animate.qname;| %SMIL.set.qname;)*">
<!ENTITY % SMIL.anchor.content "(%SMIL.animate.qname; | %SMIL.set.qname;)*">

<!ENTITY % SMIL.a.attrib	 "%SMIL.smil-basictime.attrib; %SMIL.Test.attrib; %SMIL.customTestAttr.attrib;">
<!ENTITY % SMIL.area.attrib	 "%SMIL.smil-basictime.attrib; %SMIL.content-control-attrs;"> 
<!ENTITY % SMIL.anchor.attrib "%SMIL.smil-basictime.attrib; %SMIL.content-control-attrs;"> 

<!-- ================== Média  ============================================ -->
<!ENTITY % SMIL.BasicMedia.module			 "INCLUDE">
<!ENTITY % SMIL.MediaClipping.module 		 "INCLUDE">
<!ENTITY % SMIL.MediaClipping.deprecated.module	 "INCLUDE">
<!ENTITY % SMIL.MediaClipMarkers.module		 "INCLUDE">
<!ENTITY % SMIL.MediaParam.module			 "INCLUDE">
<!ENTITY % SMIL.BrushMedia.module			 "INCLUDE">
<!ENTITY % SMIL.MediaAccessibility.module		 "INCLUDE">

<!ENTITY % SMIL.media-object.content "(%SMIL.animation.elements;
				     | %SMIL.switch.qname;
				     | %SMIL.anchor.qname;
				     | %SMIL.area.qname;
				     | %SMIL.param.qname;)*">
<!ENTITY % SMIL.media-object.attrib "
  %SMIL.BasicInlineTiming.attrib;
  %SMIL.BasicInlineTiming-deprecated.attrib;
  %SMIL.MinMaxTiming.attrib;
  %SMIL.RestartTiming.attrib;
  %SMIL.RestartDefaultTiming.attrib;
  %SMIL.SyncBehavior.attrib;
  %SMIL.SyncBehaviorDefault.attrib;
  %SMIL.endsync.media.attrib;
  %SMIL.fill.attrib;
  %SMIL.fillDefault.attrib;
  %SMIL.Test.attrib;
  %SMIL.customTestAttr.attrib;
  %SMIL.regionAttr.attrib;
  %SMIL.Transition.attrib;
  %SMIL.backgroundColor.attrib;
  %SMIL.backgroundColor-deprecated.attrib;
  %SMIL.Sub-region.attrib;
  %SMIL.RegistrationPoint.attrib;
  %SMIL.fit.attrib;
  %SMIL.tabindex.attrib;
">

<!ENTITY % SMIL.brush.attrib        "%SMIL.skip-content.attrib;">
<!ENTITY % SMIL.param.attrib        "%SMIL.content-control-attrs;">

<!-- ================== Métadonnées ========================================== -->
<!ENTITY % SMIL.meta.content     "EMPTY">
<!ENTITY % SMIL.meta.attrib	    "%SMIL.skip-content.attrib;">

<!ENTITY % SMIL.metadata.content "EMPTY">
<!ENTITY % SMIL.metadata.attrib  "%SMIL.skip-content.attrib;">

<!-- ================== Structure ========================================= -->
<!ENTITY % SMIL.Structure.module "INCLUDE">
<!ENTITY % SMIL.smil.content "(%SMIL.head.qname;?,%SMIL.body.qname;?)">
<!ENTITY % SMIL.head.content "(
	 %SMIL.meta.qname;*,
	 ((%SMIL.head-control.content;),   %SMIL.meta.qname;*)?,
	 ((%SMIL.head-meta.content;),	   %SMIL.meta.qname;*)?,
	 ((%SMIL.head-layout.content;),    %SMIL.meta.qname;*)?,
	 ((%SMIL.head-transition.content;),%SMIL.meta.qname;*)?
)">
<!ENTITY % SMIL.body.content "(%SMIL.timecontainer.class;|%SMIL.media-object;|
			  %SMIL.content-control;|a)*">

<!ENTITY % SMIL.smil.attrib "%SMIL.Test.attrib;">
<!ENTITY % SMIL.body.attrib "
	%SMIL.timecontainer.attrib; 
	%SMIL.Description.attrib;
	%SMIL.fill.attrib;
">

<!-- ================== Transitions ======================================= -->
<!ENTITY % SMIL.BasicTransitions.module	  "INCLUDE">
<!ENTITY % SMIL.TransitionModifiers.module	  "INCLUDE">
<!ENTITY % SMIL.InlineTransitions.module	  "IGNORE">

<!ENTITY % SMIL.transition.content "EMPTY">
<!ENTITY % SMIL.transition.attrib "%SMIL.content-control-attrs;">

<!-- ================== Temporisation ============================================ -->
<!ENTITY % SMIL.BasicInlineTiming.module	 "INCLUDE">
<!ENTITY % SMIL.SyncbaseTiming.module	 "INCLUDE">
<!ENTITY % SMIL.EventTiming.module		 "INCLUDE">
<!ENTITY % SMIL.WallclockTiming.module	 "INCLUDE">
<!ENTITY % SMIL.MultiSyncArcTiming.module	 "INCLUDE">
<!ENTITY % SMIL.MediaMarkerTiming.module	 "INCLUDE">
<!ENTITY % SMIL.MinMaxTiming.module		 "INCLUDE">
<!ENTITY % SMIL.BasicTimeContainers.module	 "INCLUDE">
<!ENTITY % SMIL.ExclTimeContainers.module	 "INCLUDE">
<!ENTITY % SMIL.PrevTiming.module		 "INCLUDE">
<!ENTITY % SMIL.RestartTiming.module 	 "INCLUDE">
<!ENTITY % SMIL.SyncBehavior.module		 "INCLUDE">
<!ENTITY % SMIL.SyncBehaviorDefault.module	 "INCLUDE">
<!ENTITY % SMIL.RestartDefault.module	 "INCLUDE">
<!ENTITY % SMIL.fillDefault.module		 "INCLUDE">

<!ENTITY % SMIL.par.attrib "
	%SMIL.endsync.attrib; 
	%SMIL.fill.attrib;
	%SMIL.timecontainer.attrib; 
	%SMIL.Test.attrib; 
	%SMIL.customTestAttr.attrib; 
	%SMIL.regionAttr.attrib;
">
<!ENTITY % SMIL.seq.attrib "
	%SMIL.fill.attrib;
	%SMIL.timecontainer.attrib;
	%SMIL.Test.attrib; 
	%SMIL.customTestAttr.attrib; 
	%SMIL.regionAttr.attrib;
">
<!ENTITY % SMIL.excl.attrib "
	%SMIL.endsync.attrib; 
	%SMIL.fill.attrib;
	%SMIL.timecontainer.attrib; 
	%SMIL.Test.attrib; 
	%SMIL.customTestAttr.attrib; 
	%SMIL.regionAttr.attrib; 
	%SMIL.skip-content.attrib;
">
<!ENTITY % SMIL.par.content "(%SMIL.timecontainer.content;)*">
<!ENTITY % SMIL.seq.content "(%SMIL.timecontainer.content;)*">
<!ENTITY % SMIL.excl.content "((%SMIL.timecontainer.content;)*
			      | %SMIL.priorityClass.qname;+)">

<!ENTITY % SMIL.priorityClass.attrib  "%SMIL.content-control-attrs;">
<!ENTITY % SMIL.priorityClass.content "(%SMIL.timecontainer.content;)*">

<!-- fin de smil-model-1.mod -->




A.2.2 Le pilote du DTD du profil de langage SMIL 2.0

<!-- ....................................................................... -->
<!-- DTD de SMIL 2.0  ......................................................... -->
<!-- fichier : SMIL20.dtd
-->
<!-- DTD 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/.

	Auteur :     Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel	

 Voici le fichier pilote du DTD de SMIL 2.0.

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//DTD SMIL 2.0//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/SMIL20.dtd"

-->

<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SMIL.prefix "" >

<!-- Définit le modèle de contenu -->
<!ENTITY % smil-model.mod
    PUBLIC "-//W3C//ENTITIES SMIL 2.0 Document Model 1.0//EN"
	   "smil-model-1.mod" >

<!-- Module du cadre modulaire  ................................... -->
<!ENTITY % smil-framework.module "INCLUDE" >
<![%smil-framework.module;[
<!ENTITY % smil-framework.mod
     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Modular Framework 1.0//EN"
	    "smil-framework-1.mod" >
%smil-framework.mod;]]>

<!-- Le profil SMIL 2.0 inclut les sections suivantes :
	     C. Le module d'animation SMIL
	     D. Le module de contrôle de contenu SMIL
	     G. Le module de disposition SMIL
	     H. Le module de lien SMIL 
	     I. Le module d'objet de média SMIL 
	     J. Le module de méta-information SMIL
	     K. Le module de structure SMIL
	     L. Le module de temporisation et de synchronisation SMIL
	     M. L'intégration de la temporisation SMIL dans les autres langages basés sur XML
	     P. Le module des effets de transition SMIL

	     Le module de flux d'objet média SMIL est optionnel.
-->

<!--
<!ENTITY % smil-streamingmedia.model "IGNORE">
<![%smil-streamingmedia.model;[
  <!ENTITY % smil-streaming-mod  
    PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Streaming Media Objects//EN" 
    "SMIL-streamingmedia.mod">
  %smil-streaming-mod;
]]>
-->

<!ENTITY % SMIL.anim-mod
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Animation//EN"  
  "SMIL-anim.mod">
<!ENTITY % SMIL.control-mod 
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Content Control//EN"
  "SMIL-control.mod">
<!ENTITY % SMIL.layout-mod 
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Layout//EN"  
  "SMIL-layout.mod">
<!ENTITY % SMIL.link-mod   
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Linking//EN"  
  "SMIL-link.mod">
<!ENTITY % SMIL.media-mod  
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Media Objects//EN" 
  "SMIL-media.mod">
<!ENTITY % SMIL.meta-mod   
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Document Metainformation//EN" 
  "SMIL-metainformation.mod">
<!ENTITY % SMIL.struct-mod 
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Document Structure//EN" 
  "SMIL-struct.mod">
<!ENTITY % SMIL.timing-mod 
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Timing//EN" 
  "SMIL-timing.mod">
<!ENTITY % SMIL.transition-mod 
  PUBLIC "-//W3C//ELEMENTS SMIL 2.0 Transition//EN"
  "SMIL-transition.mod">

%SMIL.struct-mod;
%SMIL.anim-mod;
%SMIL.control-mod;
%SMIL.meta-mod;
%SMIL.layout-mod;
%SMIL.link-mod;
%SMIL.media-mod;
%SMIL.timing-mod;
%SMIL.transition-mod;

<!-- fin de SMIL20.dtd -->

A.3 Le cadre général de modularisation :

A.3.1 Les types de donnée communs de SMIL 2.0

<!-- ...................................................................... -->
<!-- Module des types de données SMIL 2.0 ........................................... -->
<!-- fichier : smil-datatypes-1.mod

     Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Datatypes 1.0//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/smil-datatypes-1.mod"

     ....................................................................... -->

<!-- Le module Datatypes définit des conteneurs
     pour les types de données suivants, dont une
     grande partie sont importés d'autres spécifications et normes.
-->

<!ENTITY % Character.datatype "CDATA">
    <!-- un seul caractère issu de [ISO10646] -->
<!ENTITY % ContentType.datatype "CDATA">
    <!-- un type de média, selon [RFC2045] -->
<!ENTITY % LanguageCode.datatype "NMTOKEN">
    <!-- un code de langue, selon [RFC1766] -->
<!ENTITY % LanguageCodes.datatype "CDATA">
    <!-- une liste de codes de langue, séparés par des virgules, selon [RFC1766] -->
<!ENTITY % Number.datatype "CDATA">
    <!-- un ou plusieurs chiffres -->
<!ENTITY % Script.datatype "CDATA">
    <!-- une expression de script -->
<!ENTITY % Text.datatype "CDATA">
    <!-- utilisé pour des titres, etc. -->
<!ENTITY % TimeValue.datatype "CDATA">
    <!-- un nombre, éventuellement avec sa dimension, ou un mot réservé comme 'indefinite' -->
<!ENTITY % URI.datatype "CDATA" >
    <!-- utilisé pour les références d'URI -->

<!-- fin de smil-datatypes-1.mod -->




A.3.2 Les attributs communs de SMIL 2.0

<!-- ...................................................................... -->
<!-- Module des attributs communs de SMIL 2.0  ................................... -->
<!-- fichier : smil-attribs-1.mod

      Voici SMIL 2.0.

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

	Correction :   2001/07/31	Thierry Michel	

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Common Attributes 1.0//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/smil-attribs-1.mod"

     ...................................................................... -->

<!-- Attributs communs

     Ce module déclare les attributs communs aux modules de DTD SMIL.
-->

<!ENTITY % SMIL.pfx "">

<!ENTITY % id.attrib
 "%SMIL.pfx;id		 ID			  #IMPLIED"
>

<!ENTITY % class.attrib
 "%SMIL.pfx;class	 CDATA			  #IMPLIED"
>

<!ENTITY % title.attrib
 "%SMIL.pfx;title	 %Text.datatype;		   #IMPLIED"
>

<!ENTITY % longdesc.attrib
 "%SMIL.pfx;longdesc	 %URI.datatype; 		   #IMPLIED"
>

<!ENTITY % alt.attrib
 "%SMIL.pfx;alt 	 %Text.datatype;		   #IMPLIED"
>

<!ENTITY % SMIL.Accessibility.attrib "
 %longdesc.attrib;
 %alt.attrib;
">

<!ENTITY % Core.extra.attrib "" >
<!ENTITY % Core.attrib "
  xml:base %URI.datatype; #IMPLIED
  %id.attrib;
  %class.attrib;
  %title.attrib;
  %SMIL.Accessibility.attrib;
  %Core.extra.attrib;
">

<!ENTITY % I18n.extra.attrib "" >
<!ENTITY % I18n.attrib "
  xml:lang %LanguageCode.datatype; #IMPLIED
  %I18n.extra.attrib;"
>

<!ENTITY % SMIL.Description.attrib "
 %SMIL.pfx;abstract	   %Text.datatype;   #IMPLIED
 %SMIL.pfx;author	   %Text.datatype;   #IMPLIED
 %SMIL.pfx;copyright	   %Text.datatype;   #IMPLIED
">

<!ENTITY % SMIL.tabindex.attrib "
 %SMIL.pfx;tabindex	   %Number.datatype;   #IMPLIED
">

<!-- ================== BasicLayout ======================================= -->
<!ENTITY % SMIL.regionAttr.attrib "
 %SMIL.pfx;region	  CDATA #IMPLIED
">

<!ENTITY % SMIL.fill.attrib "
 %SMIL.pfx;fill (remove|freeze|hold|transition|auto|default) 'default'
">

<!ENTITY % SMIL.fillDefault.attrib "
 %SMIL.pfx;fillDefault (remove|freeze|hold|transition|auto|inherit) 'inherit'
">

<!-- ================== HierarchicalLayout ================================ -->
<!ENTITY % SMIL.backgroundColor.attrib "
 %SMIL.pfx;backgroundColor     CDATA	#IMPLIED
">
<!ENTITY % SMIL.backgroundColor-deprecated.attrib "
 %SMIL.pfx;background-color	CDATA	 #IMPLIED
">

<!ENTITY % SMIL.Sub-region.attrib "
 %SMIL.pfx;top	   CDATA    'auto'
 %SMIL.pfx;bottom  CDATA    'auto'
 %SMIL.pfx;left    CDATA    'auto'
 %SMIL.pfx;right   CDATA    'auto'
 %SMIL.pfx;height  CDATA    'auto'
 %SMIL.pfx;width   CDATA    'auto'
 %SMIL.pfx;z-index CDATA    #IMPLIED
">

<!ENTITY % SMIL.fit.attrib "
 %SMIL.pfx;fit		  (hidden|fill|meet|scroll|slice)   #IMPLIED 
">

<!-- ================ Attribut de point d'enregistrement pour les éléments médias ============ -->
<!-- L'intégration d'un langage utilisant HierarchicalLayout doit inclure l'attribut regPoint -->
<!-- sur les éléments médias pour que celui-ci soit utile -->

<!ENTITY % SMIL.regPointAttr.attrib "
 %SMIL.pfx;regPoint  CDATA    #IMPLIED
">

<!ENTITY % SMIL.regAlign.attrib "
 %SMIL.pfx;regAlign  (topLeft|topMid|topRight|midLeft|center|
		     midRight|bottomLeft|bottomMid|bottomRight) #IMPLIED
">

<!ENTITY % SMIL.RegistrationPoint.attrib "
 %SMIL.regPointAttr.attrib;
 %SMIL.regAlign.attrib;
">

<!--=================== Contrôle de contenu =======================-->
<!-- Attribut customTest : ne pas confondre avec l'élément customTest ! -->
<!ENTITY % SMIL.customTestAttr.attrib "
	%SMIL.pfx;customTest		  IDREF 	  #IMPLIED
">

<!-- ========================= Module SkipContentControl ========================= -->
<!ENTITY % SMIL.skip-content.attrib "
	%SMIL.pfx;skip-content		(true|false)	'true'
">

<!-- Attributs de test de contrôle de contenu -->

<!ENTITY % SMIL.Test.attrib "
	%SMIL.pfx;systemBitrate 		CDATA		#IMPLIED
	%SMIL.pfx;systemCaptions		(on|off)	#IMPLIED
	%SMIL.pfx;systemLanguage		CDATA		#IMPLIED
	%SMIL.pfx;systemOverdubOrSubtitle	(overdub|subtitle) #IMPLIED
	%SMIL.pfx;systemRequired		CDATA		#IMPLIED
	%SMIL.pfx;systemScreenSize		CDATA		#IMPLIED
	%SMIL.pfx;systemScreenDepth		CDATA		#IMPLIED
	%SMIL.pfx;systemAudioDesc		(on|off)	#IMPLIED
	%SMIL.pfx;systemOperatingSystem 	NMTOKEN 	#IMPLIED
	%SMIL.pfx;systemCPU			NMTOKEN 	#IMPLIED
	%SMIL.pfx;systemComponent		CDATA		#IMPLIED

	%SMIL.pfx;system-bitrate		CDATA		#IMPLIED
	%SMIL.pfx;system-captions		(on|off)	#IMPLIED
	%SMIL.pfx;system-language		CDATA		#IMPLIED
	%SMIL.pfx;system-overdub-or-caption	(overdub|caption) #IMPLIED
	%SMIL.pfx;system-required		CDATA		#IMPLIED
	%SMIL.pfx;system-screen-size		CDATA		#IMPLIED
	%SMIL.pfx;system-screen-depth		CDATA		#IMPLIED
">

<!-- Module d'animation SMIL ================================================ -->
<!ENTITY % SMIL.BasicAnimation.attrib "
  %SMIL.pfx;values     CDATA #IMPLIED
  %SMIL.pfx;from       CDATA #IMPLIED
  %SMIL.pfx;to	       CDATA #IMPLIED
  %SMIL.pfx;by	       CDATA #IMPLIED
">

<!-- Module de temporisation SMIL  =================================================== -->
<!ENTITY % SMIL.BasicInlineTiming.attrib "
  %SMIL.pfx;dur 		      %TimeValue.datatype; #IMPLIED
  %SMIL.pfx;repeatCount 	      %TimeValue.datatype; #IMPLIED
  %SMIL.pfx;repeatDur		      %TimeValue.datatype; #IMPLIED
  %SMIL.pfx;begin		      %TimeValue.datatype; #IMPLIED
  %SMIL.pfx;end 		      %TimeValue.datatype; #IMPLIED
">

<!ENTITY % SMIL.MinMaxTiming.attrib "
  %SMIL.pfx;min 		      %TimeValue.datatype; '0'
  %SMIL.pfx;max 		      %TimeValue.datatype; 'indefinite'
">

<!ENTITY % SMIL.BasicInlineTiming-deprecated.attrib "
  %SMIL.pfx;repeat		     %TimeValue.datatype; #IMPLIED
">

<!ENTITY % SMIL.endsync.attrib "
  %SMIL.pfx;endsync		  CDATA 'last'
">

<!-- L'attribut endsync a une valeur par défaut différente pour les éléments médias -->
<!ENTITY % SMIL.endsync.media.attrib "
  %SMIL.pfx;endsync		  CDATA 'media'
">

<!ENTITY % SMIL.TimeContainerAttributes.attrib "
  %SMIL.pfx;timeAction		  CDATA #IMPLIED
  %SMIL.pfx;timeContainer	  CDATA #IMPLIED
">

<!ENTITY % SMIL.RestartTiming.attrib "
  %SMIL.pfx;restart (always|whenNotActive|never|default) 'default'
">

<!ENTITY % SMIL.RestartDefaultTiming.attrib "
  %SMIL.pfx;restartDefault (inherit|always|never|whenNotActive) 'inherit'
">

<!ENTITY % SMIL.SyncBehavior.attrib "
  %SMIL.pfx;syncBehavior (canSlip|locked|independent|default) 'default'
  %SMIL.pfx;syncTolerance %TimeValue.datatype;		      'default'
">

<!ENTITY % SMIL.SyncBehaviorDefault.attrib "
  %SMIL.pfx;syncBehaviorDefault (canSlip|locked|independent|inherit) 'inherit'
  %SMIL.pfx;syncToleranceDefault  %TimeValue.datatype;		     'inherit'
">

<!ENTITY % SMIL.SyncMaster.attrib "
  %SMIL.pfx;syncMaster	  (true|false)		       'false'
">

<!-- ================== Manipulations de temps ================================= -->
<!ENTITY % SMIL.TimeManipulations.attrib "
  %SMIL.pfx;accelerate		%Number.datatype; '0'
  %SMIL.pfx;decelerate		%Number.datatype; '0'
  %SMIL.pfx;speed		%Number.datatype; '1.0'
  %SMIL.pfx;autoReverse 	(true|false)	  'false'
">

<!-- ================== Objets médias ====================================== -->
<!ENTITY % SMIL.MediaClip.attrib "
  %SMIL.pfx;clipBegin	   CDATA   #IMPLIED
  %SMIL.pfx;clipEnd	   CDATA   #IMPLIED
">
<!ENTITY % SMIL.MediaClip.attrib.deprecated "
  %SMIL.pfx;clip-begin	   CDATA   #IMPLIED
  %SMIL.pfx;clip-end	   CDATA   #IMPLIED
">

<!-- ================== Médias de flux ==================================== -->
<!ENTITY % SMIL.Streaming-media.attrib "
  %SMIL.pfx;port		  CDATA   #IMPLIED
  %SMIL.pfx;rtpformat		  CDATA   #IMPLIED
  %SMIL.pfx;transport		  CDATA   #IMPLIED
">

<!ENTITY % SMIL.Streaming-timecontainer.attrib "
  %SMIL.pfx;control		  CDATA   #IMPLIED
">

<!-- ================== Médias de transition ================================== -->
<!ENTITY % SMIL.Transition.attrib "
 %SMIL.pfx;transIn		  CDATA        #IMPLIED
 %SMIL.pfx;transOut		  CDATA        #IMPLIED
">

<!-- fin de smil-attribs-1.mod -->



  

A.3.3 Le module des noms qualifiés de SMIL 2.0

<!-- ....................................................................... -->
<!-- Module des noms qualifiés de SMIL .......................................... -->
<!-- fichier : smil-qname-1.mod

     Voici SMIL 2.0.

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

	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

       PUBLIC "-//W3C//ENTITIES SMIL Qualified Names 1.0//EN"
       SYSTEM "http://www.w3.org/2001/SMIL20/smil-qname-1.mod"

     ....................................................................... -->

<!-- Noms qualifiés SMIL

     Ce module est formé de deux sections, 'A' et 'B' :

       La section A déclare les entités paramètres pour gérer les noms
       qualifiés par espace de nommage, les déclarations d'espace de nommage
       et les préfixes de nom pour SMIL et les extensions.
    
       La section B déclare les entités paramètres utilisées pour fournir
       des noms qualifiés; par espace de nommage pour les tous les types d'élément SMIL:

	 %animation.qname; le nom qualifié xmlns pour <animation>
	 %video.qname;	   le nom qualifié xmlns pour <video>
	 ...

     Les extensions SMIL créeraient un module identique à celui-ci,
     en utilisant l'entité paramètre '%smil-qname-extra.mod;' pour l'insérer
     dans la section A. Un module gabarit pour cet usage ('template-qname-1.mod')
     est inclus dans la distribution XHTML.
-->

<!-- Section A : Cadre de l'espace de nommage XML de SMIL :::::::::::::::::::: -->

<!-- 1. Déclarer les deux entités paramètres utilisées pour la gestion de XLink,
	d'abord le conteneur de l'entité paramètre pour l'URI utilisé
    pour identifier l'espace de nommage XLink :
-->
<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >

<!-- Ceci contient l'attribut de déclaration de l'espace de nommage XLink.
-->
<!ENTITY % XLINK.xmlns.attrib
     "xmlns:xlink  %URI.datatype;	    #FIXED '%XLINK.xmlns;'"
>

<!-- 2. Déclarer les entités paramètres (e.g., %SMIL.xmlns;) contenant
    l'URI d'espace de nommage pour l'espace de nommage SMIL et tous
    les espaces de nommages inclus par SMIL :
-->

<!ENTITY % SMIL.xmlns  "http://www.w3.org/2001/SMIL20/" >

<!-- 3. Déclarer les entités paramètres (e.g., %SMIL.prefix;) contenant
    la (ou les) chaîne(s) de préfixe d'espace de nommage par défaut à utiliser
    quand le préfixage est activé. Ceci peut être surclassé dans le pilote du DTD ou dans
    le sous-ensemble interne de l'instance d'un document.

    NOTE : Comme spécifié dans [XMLNAMES], le préfixe d'espace de nommage sert de
    serveur mandataire pour l'appel d'URI et n'est pas significatif en lui-même.
-->
<!ENTITY % SMIL.prefix  "" >

<!-- 4. Déclarer un mot-clé de section conditionnelle %SMIL.prefixed;
    pour activer le préfixage d'espace de nommage. La valeur par défaut devrait
    hériter '%NS.prefixed;' du pilote du DTD, ainsi à moins
    d'être surclassé, le comportement par défaut suit le schéma
    de preacute;fixage global.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SMIL.prefixed "%NS.prefixed;" >

<!-- 5. Déclarer les entités paramètres (e.g., %SMIL.pfx;) contenant les
    préfixe(s) colonisé(s) (e.g., '%SMIL.prefix;:') utilisé(s)
    quand le préfixage est actif, une chaîne vide sinon.
-->
<![%SMIL.prefixed;[
<!ENTITY % SMIL.pfx	"%SMIL.prefix;:" >
<!ENTITY % SMIL.xmlns.extra.attrib
	"xmlns:%SMIL.prefix;	%URI.datatype;	#FIXED	'%SMIL.xmlns;'" >

]]>
<!ENTITY % SMIL.pfx	"" >
<!ENTITY % SMIL.xmlns.extra.attrib "" >


<!-- Déclare les extensions de nom qualifié ici -->
<!ENTITY % smil-qname-extra.mod "" >
%smil-qname-extra.mod;

<!-- 6. L'entité paramètre %SMIL.xmlns.extra.attrib; peut être
    redéclaré pour contenir les éventuels attributs de déclaration
    d'espace de nommage non-SMIL pour les espaces de nommage imbriqués dans SMIL.
    Par défaut, c'est une chaîne vide. XLink devrait être inclus ici,
    si utilisé dans le DTD et pas déjà inclus par un
    %*.xmlns.extra.attrib; précédemment déclaré.
-->

<!-- 7. L'entité paramètre %NS.prefixed.attrib; est définie comme
     étant le préfixe pour les éleacute;ments SMIL, le cas échéant,
     et peu importe ce qui est dans SMIL.xmlns.extra.attrib.
-->
<!ENTITY % XHTML.xmlns.extra.attrib "%SMIL.xmlns.extra.attrib;" >


<!-- Section B : Noms qualifiés SMIL ::::::::::::::::::::::::::::: -->

<!-- Cette section déclare les entités paramèteres utilisées pour fournir
     des noms qualifiés par espace de nommage pour tous les types d'élément SMIL.
-->

<!ENTITY % SMIL.animate.qname "%SMIL.pfx;animate" >
<!ENTITY % SMIL.set.qname "%SMIL.pfx;set" >
<!ENTITY % SMIL.animateMotion.qname "%SMIL.pfx;animateMotion" >
<!ENTITY % SMIL.animateColor.qname "%SMIL.pfx;animateColor" >

<!ENTITY % SMIL.switch.qname "%SMIL.pfx;switch" >
<!ENTITY % SMIL.customTest.qname "%SMIL.pfx;customTest" >
<!ENTITY % SMIL.customAttributes.qname "%SMIL.pfx;customAttributes" >
<!ENTITY % SMIL.prefetch.qname "%SMIL.pfx;prefetch" >

<!ENTITY % SMIL.layout.qname "%SMIL.pfx;layout" >
<!ENTITY % SMIL.region.qname "%SMIL.pfx;region" >
<!ENTITY % SMIL.root-layout.qname "%SMIL.pfx;root-layout" >
<!ENTITY % SMIL.topLayout.qname "%SMIL.pfx;topLayout" >
<!ENTITY % SMIL.regPoint.qname "%SMIL.pfx;regPoint" >

<!ENTITY % SMIL.a.qname "%SMIL.pfx;a" >
<!ENTITY % SMIL.area.qname "%SMIL.pfx;area" >
<!ENTITY % SMIL.anchor.qname "%SMIL.pfx;anchor" >

<!ENTITY % SMIL.ref.qname "%SMIL.pfx;ref" >
<!ENTITY % SMIL.audio.qname "%SMIL.pfx;audio" >
<!ENTITY % SMIL.img.qname "%SMIL.pfx;img" >
<!ENTITY % SMIL.video.qname "%SMIL.pfx;video" >
<!ENTITY % SMIL.text.qname "%SMIL.pfx;text" >
<!ENTITY % SMIL.textstream.qname "%SMIL.pfx;textstream" >
<!ENTITY % SMIL.animation.qname "%SMIL.pfx;animation" >
<!ENTITY % SMIL.param.qname "%SMIL.pfx;param" >
<!ENTITY % SMIL.brush.qname "%SMIL.pfx;brush" >

<!ENTITY % SMIL.meta.qname "%SMIL.pfx;meta" >
<!ENTITY % SMIL.metadata.qname "%SMIL.pfx;metadata" >

<!ENTITY % SMIL.smil.qname "%SMIL.pfx;smil" >
<!ENTITY % SMIL.head.qname "%SMIL.pfx;head" >
<!ENTITY % SMIL.body.qname "%SMIL.pfx;body" >

<!ENTITY % SMIL.seq.qname "%SMIL.pfx;seq" >
<!ENTITY % SMIL.par.qname "%SMIL.pfx;par" >
<!ENTITY % SMIL.excl.qname "%SMIL.pfx;excl" >
<!ENTITY % SMIL.priorityClass.qname	 "%SMIL.pfx;priorityClass">

<!ENTITY % SMIL.transition.qname "%SMIL.pfx;transition" >
<!ENTITY % SMIL.transitionFilter.qname "%SMIL.pfx;transitionFilter" >

<!-- fin de smil-qname-1.mod -->



  

A.3.4 Le module cadre de SMIL 2.0

<!-- ...................................................................... -->
<!-- Module de cadre modulaire de SMIL 2.0 ................................... -->
<!-- fichier: smil-framework-1.mod

     Voici SMIL 2.0.

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

	Auteur :     Jacco van Ossenbruggen
	Correction :   2001/07/31	Thierry Michel

     Ce module DTD est identifié par les identifiants PUBLIC et SYSTEM :

     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Modular Framework 1.0//EN"
     SYSTEM "http://www.w3.org/2001/SMIL20/smil-framework-1.mod"

	 ....................................................................... -->

<!-- Cadre modulaire

     Ce module obligatoire instancie les modules nécessaires
     pour la gestion du modèle de modularisation de SMIL 2.0, comprenant :

	+  types de données
	+  noms qualifiés par espace de nommage
	+  attributs communs
	+  modèle de document
-->

<!ENTITY % smil-datatypes.module "INCLUDE" >
<![%smil-datatypes.module;[
<!ENTITY % smil-datatypes.mod
     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Datatypes 1.0//EN"
	    "smil-datatypes-1.mod" >
%smil-datatypes.mod;]]>

<!ENTITY % smil-qname.module "INCLUDE" >
<![%smil-qname.module;[
<!ENTITY % smil-qname.mod
     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Qualified Names 1.0//EN"
	    "smil-qname-1.mod" >
%smil-qname.mod;]]>

<!ENTITY % smil-attribs.module "INCLUDE" >
<![%smil-attribs.module;[
<!ENTITY % smil-attribs.mod
     PUBLIC "-//W3C//ENTITIES SMIL 2.0 Common Attributes 1.0//EN"
	    "smil-attribs-1.mod" >
%smil-attribs.mod;]]>

<!ENTITY % smil-model.module "INCLUDE" >
<![%smil-model.module;[
<!-- Un modèle de contenu DOIT être défini par le fichier pilote -->
%smil-model.mod;]]>

<!-- fin de smil-framework-1.mod -->



  

précédent   suivant   sommaire