The SMIL 2.1 Language Profile describes the SMIL 2.1 modules that areincluded in the SMIL 2.1 Language and details how these modules areintegrated. It contains support for all of the major SMIL 2.1 featuresincluding animation, content control, layout, linking, media object,meta-information, structure, timing and transition effects. It is designedfor Web clients that support direct playback from SMIL 2.1 markup.
This section isinformative.
The SMIL 2.1 Language Profile is defined as a markup language. The syntaxof this language is formally described with a document type definition (DTD)or an XML Schema which is based on the SMIL modules as defined in "The SMIL 2.1 Modules".
The SMIL 2.1 Language Profile design requirements are:
This section isnormative.
This version of SMIL provides a definition of strictly conforming SMIL 2.1documents, which are restricted to tags and attributes from the SMIL 2.1namespace. The Section "Extending SMIL 2.1Language" provides information on using SMIL 2.1 with other namespaces,for instance, on including new tags within SMIL 2.1 documents.
A SMIL 2.1 document is aconforming SMIL 2.1 document if itadheres to the specification described in this document (SynchronizedMultimedia Integration Language (SMIL) 2.1 Language Profile Specification)including SMIL 2.1's DTD (seeDocument Type Definition). Aconforming SMIL 2.1 document must meet all of the following criteria:
The SMIL 2.1 Language DOCTYPE is:
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 2.1//EN" "http://www.w3.org/2005/SMIL21/SMIL21.dtd">
If a document contains this declaration, it must be a valid XML document.
Note that this implies that extensions to the syntax defined in the DTD are not allowed. If the document is invalid, the user agent should issue an error.
A document is a conforming SMIL 2.1 document if it satisfies the requirements of this specification (Synchronized Multimedia Integration Language (SMIL) 2.1 Language Profile Specification) and is valid per thenormative DTD identified by
http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil21DTD/smil21.dtd
Per section 7.6 of the W3C Process Document, W3C will make every effort to make this normative DTD available, in its original form, at this URI.
The SYMM WG also publishesa non-normative SMIL 2.1 DTD identified by
http://www.w3.org/2005/SMIL21/SMIL21.dtd
The SYMM WG plans to make changes to this DTD over time to correct errata. If you choose to refer to this DTD, please note that it is subject to change without notice at any time. The SYMM WG MAY publish a normative "snapshot" of the corrected DTD at a new URI by following theW3C Process for modifying a Recommendation.
Individuals are free to use either of the two URIs above as the system identifier in the SMIL 2.1 language DOCTYPE, according to the desired level of stability.
<smil xmlns="http://www.w3.org/2005/SMIL21/Language"> ...</smil>
The default namespace declaration must be xmlns="http://www.w3.org/2005/SMIL21/Language".
This namespace URI will only be used to refer to this version of this specification: different URIs will be used for any and all new versions of the specification. This namespace name may be reused in any update of the specification which is made for the purpose of clarification or bug fixes. These changes will be minor in that they do not (a) change the meaning of existing documents written using the namespace, or (b) affect the operation of existing software written to process such documents. The SYMM WG may reuse this namespace URI in a future specification that revises the SMIL 2.1 DTD, thus affecting the validity of published documents.
Declare a SMIL 2.1 document with custom extensions conforming to a custom DTD:
<!DOCTYPE smil SYSTEM "http://www.example.org/myveryownSMIL.dtd"><smil xmlns="http://www.w3.org/2005/SMIL21/Language" xmlns:mysmil="http://www.example.org/2005/SMIL30/Language"> <mysmil:foo> ... </mysmil:foo></smil>
If all non-SMIL 2.1 namespace elements and attributes and all xmlns attributes which refer to non-SMIL 2.1 namespace elements are removed from the given document and if the appropriate <!DOCTYPE ... > statement which points to the SMIL 2.1 DTD is included, the result is a valid XML document.
<smil xmlns="http://www.w3.org/2005/SMIL21/Language" xmlns:BasicInlineTiming="http://www.w3.org/2005/SMIL21/BasicInlineTiming">...<ref begin="5s" BasicInlineTiming:begin="5s"/>...</smil>
The SMIL 2.1 language or these conformance criteria provide no designatedsize limits on any aspect of SMIL 2.1 content. There are no maximum values onthe number of elements, the amount of character data, or the number ofcharacters in attribute values.
SMIL 2.1 deprecatesbase as a property valuefor thecontent attribute of themeta element of SMIL 1.0 in favor ofthe more general XML Base URI mechanisms.
The SMIL 2.1 Language Profile supports the XML Base Recommendation[XMLBase]. XML Base is supported on all elements, and affects theinterpretation of URIs as specified in the individual modules defining theURI attributes. Specifically, any applicable XML Base base URI must beapplied to the interpretation of the
The rules above should be revised once a normative XML Schema for SMIL 2.1is available. This revision will take into account XML Schema validation.
A SMIL 2.1 user agent is a program which can parse and process a SMIL 2.1document and render the contents of the document onto output media. Aconforming SMIL 2.1 user agent must meet all of the following criteria:
Examples:
1) A pure SMIL 1.0 document:
<smil xmlns="http://www.w3.org/TR/REC-smil"> ...</smil>
2) A pure SMIL 2.1 document:
<smil xmlns="http://www.w3.org/2005/SMIL21/Language"> ...</smil>
3) A SMIL 1.0 document that has been extended to use the excl element:
<smil xmlns="http://www.w3.org/TR/REC-smil" xmlns:smil21="http://www.w3.org/2005/SMIL21/" > <smil21:excl> ... </smil21:excl></smil>
4) A SMIL 2.1 document that has been extended to use the 'foo' element from a fictitious SMIL 3.0 version of SMIL:
<smil xmlns="http://www.w3.org/2005/SMIL21/Language" xmlns:smil30="http://www.example.org/2005/SMIL30/" > <smil30:foo> ... </smil30:foo></smil>
The Web Accessibility Initiative is defining "User Agent AccessibilityGuidelines 1.0"[UAAG]. Developers are encouraged to design user agentsthat satisfy at least the Level A requirements of that document. Should UAAG1.0 become a W3C Recommendation, a future version of SMIL is likely torequire Level A conformance to UAAG 1.0 as part of SMIL user agentconformance.
The SMIL 2.1 Language Profile supports the timeline-centric multimediafeatures found in the SMIL 2.1 modules. It uses only modules from the SMIL2.1 recommendation. As the language profile includes the mandatory modules,it is aSMILHost Language conforming language profile. This language profile includesthe following SMIL 2.1 modules:
The collection names contained in the following table define the SMIL 2.1Language Profile vocabulary.
SMIL 2.1 Language Profile | |
---|---|
Collection Name | Elements in Collection |
Animation | animate,set,animateMotion,animateColor |
ContentControl | switch,prefetch |
Layout | region,root-layout,layout,regPoint,topLayout |
LinkAnchor | a,area (anchor) |
MediaContent | text,img,audio,video,ref,animation,textstream,brush,param |
Metainformation | meta,metadata |
Structure | smil,head,body |
Schedule | par,seq,excl |
Transition | transition |
Other | customAttributes,customTest,paramGroup,priorityClass |
In the following sections, we define the set of elements and attributesused in each of the modules included in the SMIL 2.1 Language Profile. Thecontent model for each element is described. The content model of an elementis a description of elements which can appear as its direct children. Thespecial content model "EMPTY" means that a given element may not havechildren.
Collection Name | Attributes in Collection |
---|---|
Core | id (ID),class(NMTOKEN),title (CDATA),alt (CDATA),longdesc (CDATA),xml:base (CDATA) |
I18n | xml:lang (NMTOKEN) |
Theid,
TheAnimation Module provides aframework for incorporating animation into a timing framework, and amechanism for composing the effects of multiple animations. The AnimationModule uses the timing modules included in this profile for the underlyingmodel of time. The SMIL 2.1 Language Profile includes the animationfunctionality of theBasicAnimationmodule. TheBasicAnimationModule defines the semantics for the
In the SMIL 2.1 Language Profile, Animation elements can have thefollowing attributes and content model :
Animation Module | ||
---|---|---|
Elements | Attributes | Content model |
animate | Core,I18n,basicTiming,Test,attributeName,attributeType,targetElement,from,to,by,values,calcMode,accumulate,additive,skip-content,customTest,fill (freeze | remove | hold | auto | default),fillDefault ( remove | freeze | hold | transition | auto | inherit ) | EMPTY |
set | Core,I18n,basicTiming,Test,attributeName,attributeType,targetElement,to,skip-content,customTest,fill (freeze | remove | hold | auto | default),fillDefault ( remove | freeze | hold | transition | auto | inherit ) | EMPTY |
animateMotion | Core,I18n,basicTiming,Test,targetElement,origin,from,to,by,values,calcMode,accumulate,additive,skip-content,customTest,fill (freeze | remove | hold | auto | default),fillDefault ( remove | freeze | hold | transition | auto | inherit ) | EMPTY |
animateColor | Core,I18n,basicTiming,Test,attributeName,attributeType,targetElement,from,to,by,values,calcMode,accumulate,additive,skip-content,customTest,fill (freeze | remove | hold | auto | default),fillDefault ( remove | freeze | hold | transition | auto | inherit ) | EMPTY |
This profile adds theanimate,set,
Specifying the target element of the animation
The animation target elements supported in the SMIL 2.1 Language Profileare theregion element defined in theLayout Modules, the
The SMIL 2.1 Language Profile uses the
Specifying the target attribute of the animation
The target attributes of the animations are a subset of those of the
Thearea (
The media elements have the following sub-region attributes which can besubject to animation:left,
Elements | Target Element | Target Attributes |
---|---|---|
animate | region | soundLevel,left,right,top,bottom,width,height,z-index,backgroundColor (background-color),regionName |
area (anchor) | coords(string) | |
text,img, audio,animation,video,ref,textstream | left,right,top,bottom,width,height,z-index,backgroundColor | |
brush | left,right,top,bottom,width,height,z-index,backgroundColor,color | |
set | region | soundAlign,soundLevel,left,right,top,bottom,width,height,z-index,backgroundColor (background-color),regionName |
area (anchor) | coords(string) | |
text,img, audio,animation,video,ref,textstream | left,right,top,bottom,width,height,z-index,backgroundColor | |
brush | left,right,top,bottom,width,height,z-index,color | |
animateMotion | region | Animates thetopandleft attributes of the region. |
text,img, audio,animation,video,ref,textstream | Animates thetop andleft attributes of the sub-region associated with the media element. | |
animateColor | region | backgroundColor (background-color) |
text,img, audio,animation,video,ref,textstream | backgroundColor | |
brush | color |
Integration definitions
The SMIL 2.1 Language Profile defines a set of integration definitions asrequired by the Animation modules. These definitions are:
coerced-integer-value = Math.floor( interpolated-value + 0.5 )
TheContent ControlModules provide a framework for selecting content based on a set of testattributes. TheContent ControlModules define semantics for the
In the SMIL 2.1 Language Profile, Content Control elements can have thefollowing attributes and content model :
Content Control Module | ||
---|---|---|
Elements | Attributes | Content model |
switch | Core,I18n,Test,customTest | (Schedule |priorityClass | MediaContent | ContentControl | LinkAnchor | Animation )* |(layout )* |
prefetch | Core,I18n,Test,Timing,mediaSize,mediaTime,bandwidth,src,clipBegin (clip-begin),clipEnd (clip-end),skip-content,customTest | EMPTY |
customAttributes | Core,I18n,Test,skip-content | customTest+ |
customTest | Core,I18n,skip-content,defaultState(true|false) 'false',override(visible | hidden) 'hidden',uid (URI) | EMPTY |
This profile adds theswitchelement to the content model of thepar,seq and
The Content Control functionality is used to define the Attribute set"Test":
The collection of Attributes Test is added to all the elements defined inthe SMIL 2.1 Language Profile, except
TheLayout Modules provide a frameworkfor spatial layout of visual components. TheLayout Modules define semantics for theregion,
In the SMIL 2.1 Language Profile, Layout elements can have the followingattributes and content model :
Layout Module | ||
---|---|---|
Elements | Attributes | Content model |
region | Core,I18n,Test,backgroundColor (background-color),showBackground (always | whenActive),bottom,fit (fill | hidden | meet | scroll | slice | meetBest),width,height,left,right,top, soundLevel,z-index,skip-content,customTest,regionName,backgroundImage,backgroundRepeat,regPoint (topLeft | topMid | topRight | midLeft | center | midRight | bottomLeft | bottomMid | bottomRight),regAlign (topLeft | topMid | topRight | midLeft | center | midRight | bottomLeft | bottomMid | bottomRight),mediaAlign (topLeft | topMid | topRight | midLeft | center | midRight | bottomLeft | bottomMid | bottomRight),soundAlign (left | both | right) | region* |
root-layout | Core,I18n,Test,backgroundColor(background-color),width,height,skip-content,customTest,backgroundImage,backgroundRepeat | EMPTY |
topLayout | Core,I18n,Test,backgroundColor(background-color),width,height,open,close,skip-content,customTest,backgroundImage,backgroundRepeat | region* |
layout | Core,I18n,Test,type,customTest | (root-layout |region |topLayout |regPoint)* |
regPoint | Core,I18n,Test,top,bottom,left,right,regAlign,skip-content,customTest | EMPTY |
(**) The "
The attribute collection SubregionAttributes is defined as follows:
Collection Name | Attributes in Collection |
---|---|
SubregionAttributes | top,left,bottom,right,width,height,z-index,fit,backgroundColor,regPoint,regAlign,mediaAlign,soundAlign |
This profile adds thelayoutelement to the content model of the
TheLinking Modules providea framework for relating documents to content, documents and documentfragments. TheLinking Modulesdefine semantics for thea and
Both thea and
Support for URIs with XPointer fragment identifier syntax is notrequired.
In the SMIL 2.1 Language Profile, Linking elements can have the followingattributes and content model :
Linking Module | ||
---|---|---|
Elements | Attributes | Content model |
a | Core,I18n,basicTiming,Test,href,sourceLevel,destinationLevel,sourcePlaystate(play | pause | stop) 'pause',destinationPlaystate (play | pause) 'play',show(new | replace | pause) 'replace',accesskey,tabindex,target,external,actuate,customTest | (Schedule | MediaContent | ContentControl | Animation )* |
area (anchor) | Core,I18n,basicTiming,Test,shape,coords,href,nohref,sourceLevel,destinationLevel,sourcePlaystate,destinationPlaystate,show,accesskey,tabindex,target,external,actuate,shape,fragment,skip-content,customTest | (animate |set)* |
This profile adds thea element to thecontent model of thepar,
In the SMIL 2.1 language profile, a value of
The attributetabindex specifiesthe position of the element in the tabbing order at a particular instant forthe current document. The tabbing order defines the order in which elementswill receive focus when navigated by the user via an input device such as akeyboard. At any particular point in time, only active elements are takeninto account for the tabbing order; inactive elements are ignored.
When a media object element has a
For SMIL 1.0 backward compatibility, the
SMIL 1.0 backward compatibility: The show attribute value
TheMedia Object Modulesprovide a framework for declaring media. TheMedia Object Modules definesemantics for theref,
In the SMIL 2.1 Language Profile, media elements can have the followingattributes and content model:
Media Object Module | ||
---|---|---|
Elements | Attributes | Content model |
text,img, audio,animation,video,ref,textstream | Core,I18n,Timing,Test,SubregionAttributes,region,fill (freeze | remove | hold | transition | auto | default),author,copyright,abstract,src,type,erase,mediaRepeat,sensitivity,tabindex,customTest,transIn,transOut,clipBegin (clip-begin),clipEnd (clip-end),readIndex,endsync,paramGroup. | (param |area (anchor)|switch | Animation)* |
brush | Core,I18n,Timing,Test,SubregionAttributes,abstract,region,fill (freeze | remove | hold | transition | auto | default),author,copyright,color,skip-content,erase,sensitivity,tabindex,customTest,transIn,transOut,readIndex,endsync,paramGroup. | (param |area (anchor) |switch | Animation)* |
param | Core,I18n,Test,name,value,valuetype (data | ref | object), type,skip-content | EMPTY |
paramGroup | Core,I18n,skip-content | param* |
SMIL 1.0 only allowedanchoras achild element of a media element. In addition to
This section isinformative.
The members of the W3C SYMM Working Group believe that the following MIMEtypes will be widely supported by SMIL user agents:
Implementers of SMIL user agents should thus strive to provide support foreach of these types. Note, however, that this section is non-normative, andthat support for these MIME types is not a precondition for conformance tothis specification.
Authors are encouraged to encode media objects using one of the widelysupported MIME types whenever possible. This will ensure that their SMILdocuments can be played back by a wide range of SMIL user agents.
If authors use a MIME type that is not in the list of widely supportedtypes, they should provide an alternative version encoded using a baselineformat. This can be achieved by using a
<switch> <audio src="non-baseline-format-object" /> <audio src="baseline-format-object" /></switch>
In this example, a user agent that supports the non-baseline format willplay the first audio media object, and a user agent that does not support thenon-baseline format will play the second media object.
This section isnormative.
The MediaParam module defines the
TheMetainformation Moduleprovides a framework for describing a document, either to inform the humanuser or to assist in automation. TheMetainformation Module defines semanticsfor themeta and
In the SMIL 2.1 Language Profile, Metainformation elements can have thefollowing attributes and content model :
Metainformation Module | ||
---|---|---|
Elements | Attributes | Content model |
meta | Core,I18n,skip-content,content (CDATA),name (CDATA) | EMPTY |
metadata | Core,I18n,skip-content | EMPTY |
This profile adds themeta elementto the content model of theheadelement of theStructure Module.
The content model of metadata is empty. Profiles that extend the SMIL 2.1Language Profile can define the RDF (Resource Description Framework) schemato be used in extending the content model of the metadata element. TheResource Description Framework is defined in the W3C RDF Recommendation[RDFsyntax].
The Structure Module provides a framework for structuring a SMIL document.The Structure Module defines semantics for the
In the SMIL 2.1 Language Profile, the Structure elements can have thefollowing attributes and content model :
Structure Module | ||
---|---|---|
Elements | Attributes | Content model |
smil | Core,I18n,Test,xmlns | (head?,body?) |
head | Core,I18n | (meta*, (customAttributes,meta*)?,(metadata,meta*)?,((layout|switch),meta*)?, (transition+,meta*)?, (paramGroup+,meta*)?) |
body | Core,I18n,Timing,fill,abstract,author,copyright | (Schedule | MediaContent | ContentControl |a )* |
Thebody element acts as the rootelement to span the timing tree. The body element has the behavior of a
TheTiming and SynchronizationModules provide a framework for describing timing structure, timingcontrol properties and temporal relationships between elements. TheTiming and Synchronization Modulesdefine semantics forpar,
In the SMIL 2.1 Language Profile, Timing and Synchronization elements canhave the following attributes and content model :
Timing and Synchronization Module | ||
---|---|---|
Elements | Attributes | Content model |
par | Core,I18n,Timing,Test,endsync,customTest,fill(freeze | remove | hold | auto | default),abstract,author,copyright,region | (Schedule | MediaContent | ContentControl |a | Animation)* |
seq | Core,I18n,Timing,Test,customTest,fill (freeze | remove | hold | auto | default),abstract,author,copyright,region | (Schedule | MediaContent | ContentControl |a | Animation * |
excl | Core,I18n,Timing,Test,endsync,skip-content,customTest,fill (freeze | remove | hold | auto | default ),abstract,author,copyright,region | ((Schedule | MediaContent | ContentControl |a | Animation)* |priorityClass+) |
priorityClass | Core,I18n,Test,peers ( stop | pause| defer | never ) 'stop',higher ( stop | pause ) 'pause',lower ( defer | never ) 'defer',skip-content,pauseDisplay,customTest,abstract,author,copyright | ((Schedule | MediaContent | ContentControl |a | Animation)*) |
The Attribute collections Timing and basicTiming are defined asfollows:
Collection Name | Attributes in Collection |
---|---|
Timing | begin,dur,end,repeat (deprecated),repeatCount,repeatDur,syncBehavior ( canSlip | locked | independent | default),syncTolerance,syncBehaviorDefault ( canSlip | locked | independent | inherit ) 'inherit',syncToleranceDefault,restartDefault (always | whenNotActive | never),fillDefault ( remove | freeze | hold | transition | auto | inherit ),restart (always | whenNotActive | never | default),min,max |
basicTiming | begin,dur,end,repeat(deprecated),repeatCount,repeatDur,min,max |
This profile adds thepar,
Elements of theMedia ObjectModules have the attributes describing timing and properties ofcontents.
The SMIL 2.1 Language Profile specifies which types of events can be usedas part of thebegin and
The supported event symbols in the SMIL 2.1 Language Profile are:
Event | example |
---|---|
focusInEvent (In DOM Level 2: "DOMFocusIn") | end="foo.focusInEvent + 3s" |
focusOutEvent (In DOM Level 2: "DOMFocusOut") | begin="foo.focusOutEvent" |
activateEvent (In DOM Level 2: "DOMActivate") | begin="foo.activateEvent" |
beginEvent | begin="foo.beginEvent + 2s" |
endEvent | end="foo.endEvent + 2s" |
repeatEvent | end="foo.repeatEvent" |
inBoundsEvent | end="foo.inBoundsEvent" |
outOfBoundsEvent | begin="foo.outOfBoundsEvent + 5s" |
topLayoutCloseEvent | end="toplayout1.topLayoutCloseEvent" |
topLayoutOpenEvent | end="toplayout2.topLayoutOpenEvent+5s" |
<ref end="30s" src="15s.mpg" /><ref end="10s" src="20s.mpg" /><ref repeatCount="4" src="5s.mpg" />
x.endEvent occurs at roughly 30s when the active duration is reached, y.endEvent occurs at roughly 10s when the playback of the continuous media is ended early by the active duration being reached, and z.endEvent occurs at roughly 20s when the fourth and final repeat has completed, thus reaching the end of its active duration. The endEvent is delivered to elements which support timing, such as media elements and time containers, and does not bubble.
A media element's bounds are restrained by the bounds of the region in which it is contained., i.e., a media element's bounds do not extend beyond its region's bounds. The inBoundsEvent is delivered to media elements only, and does not bubble.
Note that, unlike with keyboard focus which can only be active on one object at a time, the state of being within an object's bounds can be true for multiple objects simultaneously. For instance, if one object is on top of another and the cursor is placed on top of both objects, both would have raised an inBoundsEvent more recently than the raising of any respective outOfBoundsEvent.
A media element's bounds are restrained by its region's bounds, i.e., a media element's bounds do not extend beyond its region's bounds. The outOfBoundsEvent is delivered to media elements only, and does not bubble.
There will be cases where events occur simultaneously. To ensure that eachSMIL 2.1 Language implementation handles them in the same order, thefollowing order must be used to resolve ties:
Events are listed in order of precedence, e.g., if event #6 in this listoccurs at the same time as event #7, then #6 must be raised prior to #7.
The InBoundsEvent, focusInEvent, OutOfBoundsEvent, activateEvent, andfocusOutEvent events do not bubble and are delivered to the target mediaelement.
The beginEvent, endEvent and repeatEvent events do not bubble and aredelivered to the timed element on which the event occurs.
The topLayoutOpenEvent and topLayoutCloseEvent events do not bubble andare delivered to thetopLayoutelement on which the event occurs.
The SMIL 2.1 Language Profile supports an extensible set of events. Inorder to resolve possible name conflicts with the events that are supportedin this profile qualified event names are supported. Namespace prefixes areused to qualify the event names. As a result, the colon is reserved in beginand end attributes for qualifying event names.
For example:
<smil ... xmlns:example="http://www.example.com"> <img .../> <audio begin="foo.example:focusInEvent".../> ... </smil>
A SMIL document's begin time is defined as the moment a user agent beginsthe timeline for the overall document. A SMIL document's end time is definedas equal to the end time of thebodyelement.
TheTransition Modulesprovide a framework for describing transitions such as fades and wipes. TheTransition Modules definesemantics for thetransitionelement. The SMIL 2.1 Language Profile includes the functionality of theBasicTransitions,TransitionModifiers and theFullScreenTransitionsModule modules.
In the SMIL 2.1 Language Profile, Transition Effects elements have thefollowing attributes and content model :
Transition Effects Module | ||
---|---|---|
Elements | Attributes | Content model |
transition | Core,I18n,Test,dur,type,subtype,startProgress,endProgress,direction,fadeColor,scope,horzRepeat,vertRepeat,borderWidth,borderColor,skip-content,customTest | EMPTY |
This profile adds the
TheTransition EffectsModules addtransIn and
TheTransition EffectsModules add thetransition value to the
This section is normative
In the future, SMIL 2.1 Language may be extended by other W3CRecommendations, or by private extensions. For these extensions, thefollowing rules must be obeyed:
Conformant SMIL 2.1 user agents are prepared to handle documentscontaining extensions that obey these two rules.
This section isnormative.
The SMIL 2.1 Language Profile DocumentType Definition is defined as a set of SMIL 2.1 modules. All SMIL 2.1modules are integrated according to the guidelines in the W3C Note "Synchronized Multimedia Modules based upon SMIL 1.0"[SMIL-MOD], anddefined within their respective module sections.