[ttml2]
authorGlenn Adams <glenn@skynav.com>
Wed, 30 Jul 2014 21:29:15 -0600
changeset 667 d2ff47ae986b
parent 666 344c1e426b5a
child 668 78ca63fe3b68
[ttml2]
1. remove unnecessary or unmappable (to CSS) animation features;
2. change out-of-line animation to have content or region elements reference out-of-line {animate,set} element using new @animate attribute;
3. add @animate attribute on content and region elements;
4. change animate to make direct use of style property attributes instead of from, to, by, or values attributes;
5. miscellaneous editorial improvements and fixes;
ttml2/spec/rnc/schema.zip
ttml2/spec/rnc/ttml2-animation.rnc
ttml2/spec/rnc/ttml2-content.rnc
ttml2/spec/rnc/ttml2-datatypes.rnc
ttml2/spec/rnc/ttml2-layout.rnc
ttml2/spec/ttml2-changes.html
ttml2/spec/ttml2.xml
ttml2/spec/xsd/schema.zip
ttml2/spec/xsd/ttml2-animation.xsd
ttml2/spec/xsd/ttml2-content.xsd
ttml2/spec/xsd/ttml2-datatypes.xsd
ttml2/spec/xsd/ttml2-layout.xsd
Binary file ttml2/spec/rnc/schema.zip has changed
--- a/ttml2/spec/rnc/ttml2-animation.rnc	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/rnc/ttml2-animation.rnc	Wed Jul 30 21:29:15 2014 -0600
@@ -4,6 +4,14 @@
 
 namespace xlink = "http://www.w3.org/1999/xlink"
 
+# animate reference attribute; must reference /head/animation/{animate,set}
+TTAF.animate.attrib
+  = attribute animate { xsd:IDREFS }?
+
+# animation binding attribute class
+TTAF.AnimationBinding.attrib.class &=
+  TTAF.animate.attrib
+
 # animation - generic animation container
 TTAF.animation =
   element animation {
@@ -31,20 +39,11 @@
   TTAF.Core.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.Timed.attrib.class,
-  attribute accumulate { TTAF.Accumulate.datatype }?,
-  attribute additive { TTAF.Accumulate.datatype }?,
-  attribute attributeName { TTAF.QualifiedName.datatype },
-  attribute by { TTAF.AnimationValue.datatype }?,
   attribute calcMode { TTAF.CalcMode.datatype }?,
   attribute fill { TTAF.Fill.datatype }?,
-  attribute from { TTAF.AnimationValue.datatype }?,
   attribute keySplines { TTAF.KeySplines.datatype }?,
   attribute keyTimes { TTAF.KeyTimes.datatype }?,
-  attribute repeatCount { TTAF.RepeatCount.datatype }?,
-  attribute repeatDur { TTAF.RepeatDur.datatype }?,
-  attribute to { TTAF.AnimationValue.datatype }?,
-  attribute values { TTAF.AnimationValueList.datatype }?,
-  attribute xlink:href { xsd:anyURI }?
+  attribute repeatCount { TTAF.RepeatCount.datatype }?
 
 TTAF.animation.animate.content.extra = empty
 TTAF.animation.animate.content =
@@ -61,7 +60,9 @@
 TTAF.animation.set.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Styled.attrib.class,
-  TTAF.Timed.attrib.class
+  TTAF.Timed.attrib.class,
+  attribute fill { TTAF.Fill.datatype }?,
+  attribute repeatCount { TTAF.RepeatCount.datatype }?
 
 TTAF.animation.set.content.extra = empty
 TTAF.animation.set.content =
--- a/ttml2/spec/rnc/ttml2-content.rnc	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/rnc/ttml2-content.rnc	Wed Jul 30 21:29:15 2014 -0600
@@ -12,6 +12,7 @@
 TTAF.body.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Metadata.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.RegionBinding.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.TimedContainer.attrib.class
@@ -32,6 +33,7 @@
 TTAF.div.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Metadata.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.RegionBinding.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.TimedContainer.attrib.class
@@ -53,6 +55,7 @@
 TTAF.p.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Metadata.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.RegionBinding.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.TimedContainer.attrib.class
@@ -75,6 +78,7 @@
 TTAF.span.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Metadata.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.RegionBinding.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.TimedContainer.attrib.class
@@ -96,6 +100,7 @@
 TTAF.br.attlist &=
   TTAF.Core.attrib.class,
   TTAF.Metadata.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.RegionBinding.attrib.class,
   TTAF.Styled.attrib.class,
   TTAF.TimedContainer.attrib.class
--- a/ttml2/spec/rnc/ttml2-datatypes.rnc	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/rnc/ttml2-datatypes.rnc	Wed Jul 30 21:29:15 2014 -0600
@@ -2,14 +2,6 @@
 # TT-AF 1.0 DFXP Datatypes Module .......................................
 # .......................................................................
 
-TTAF.Accumulate.datatype =
-  "none" |
-  "sum"
-
-TTAF.Additive.datatype =
-  "replace" |
-  "sum"
-
 TTAF.Agent.datatype =
   xsd:IDREFS
 
@@ -213,9 +205,6 @@
 TTAF.RepeatCount.datatype =
   string
 
-TTAF.RepeatDur.datatype =
-  string
-
 TTAF.Restricts.datatype =
   TTAF.URI.datatype
 
--- a/ttml2/spec/rnc/ttml2-layout.rnc	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/rnc/ttml2-layout.rnc	Wed Jul 30 21:29:15 2014 -0600
@@ -36,6 +36,7 @@
 TTAF.layout.region.attlist &=
   TTAF.Core.attrib.class,
   TTAF.TimedContainer.attrib.class,
+  TTAF.AnimationBinding.attrib.class,
   TTAF.style.attrib,
   (TTAF.Styling.attrib.class |
    TTAF.Styling.ForeignExtension.attrib+ )
--- a/ttml2/spec/ttml2-changes.html	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/ttml2-changes.html	Wed Jul 30 21:29:15 2014 -0600
@@ -42,12 +42,14 @@
   for a presentation processor, then use a presentation profile as a default
   not a transformation profile.
 
-* In 5.3.1, add new animation vocabulary, 'animation' and 'animate', to Table 3.
+* In 5.3.1, add new animation vocabulary, 'animation' and 'animate', to Table 5-3.
 
-* In 5.3.1, add new animation vocabulary, 'animate' to Animation.class in Table 4.
+* In 5.3.1, add new animation vocabulary, 'animate', to Animation.class in Table 5-4.
 
-* In 5.3.1, add new attribute vocabulary, 'tts:border' and 'tts:textOrientation'
-  to Table 5.
+* In 5.3.1, add new attribute vocabulary, 'tts:border' and 'tts:textOrientation',
+  to Table 5-5.
+
+* In 5.3.1, add new attribute vocabulary, 'animate', to Table 5-5.
 
 * In 6.1.1, add support for nesting profiles by changing content model of
   ttp:profile to permit either (1) a list of features/extensions or (2)
@@ -114,22 +116,32 @@
 * In 7.1.2, add new 'animation' container element as optional child of 'head'
   element.
 
+* In 7.1.3, add 'animate' attribute to 'body' element.
+
 * In 7.1.4, extend content model of 'div' to permit zero or one 'region' element
   child (in the Layout.class) prior to any content element.
 
 * In 7.1.4, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'div'
   element to imply an anonymous inline region.
 
+* In 7.1.4, add 'animate' attribute to 'div' element.
+
 * In 7.1.5, extend content model of 'p' to permit zero or one 'region' element
   child (in the Layout.class) prior to any content element.
 
 * In 7.1.5, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'p'
   element to imply an anonymous inline region.
 
+* In 7.1.5, add 'animate' attribute to 'p' element.
+
+* In 7.1.6, add 'animate' attribute to 'span' element.
+
 * In 7.1.7, add 'region' attribute to 'br' element.
 
 * In 7.1.7, add timing attributes to 'br' element.
 
+* In 7.1.7, add 'animate' attribute to 'br' element.
+
 * In 8.1.2, add Metadata.class children to 'style' element.
 
 * In 8.2, add 'tts:border' styling attribute.
@@ -178,27 +190,33 @@
 * In 8.4.4, add semantics for determining specified style set and computed
   style set for 'set' element.
 
+* In 9.1.2, require out-of-line region to specify 'xml:id' attribute.
+
 * In 9.3.1, qualify default region in terms of out-of-line region(s).
 
 * In 9.3.2, define inline region processing semantics.
 
 * In 10.2.3, specify that a duration (@dur) of zero is explicitly permitted.
 
-* In 11, add new sub-section (11.3) defining animation specific value
-  expressions.
+* In 11.1.1, add 'animation' element in order to support out-of-line animation
+  specifications.
 
-* In 11.1, add 'animate' element.
-
-* In 11.1, add 'animation' element in order to support out-of-line animation
-  specifications.
+* In 11.1.2, add 'animate' element.
 
 * In 11.1.3, add 'style' attribute to 'set' element.
 
 * In 11.1.3, permit multiple attributes from TT Style Namespace on 'set'
   element.
 
-* In 11.1.3, add use of 'xlink:href' attribute on 'set' element for use with
-  out-of-line animation specifications.
+* In 11.1.3, add 'fill' and 'repeatCount' attributes to 'set' element for
+  symmetry with 'animate'.
+
+* In 11.2.1, add definition 'animate' attribute in order to perform binding
+  between content elements and region element and associated animate and set
+  out-of-line animation elements.
+
+* In 11.3 (new), add new sub-section defining animation specific value
+  expressions.
 
 * In Appendix C, remove contents for mediate type registration, since
   registration has (will have) already occurred (by the time TTML2 goes to
--- a/ttml2/spec/ttml2.xml	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/ttml2.xml	Wed Jul 30 21:29:15 2014 -0600
@@ -752,17 +752,16 @@
 <def>
 <p>An <loc href="#animation-vocabulary-animate"><el>animate</el></loc> or <loc href="#animation-vocabulary-set"><el>set</el></loc> element
 that is defined inline as an immediate child of
-a <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element targetted by the animation.
+a <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element associated with the animation.
 There is a one-to-one relation between
-an inline animation element and its parent <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element.
-An inline animation does not specify an <att>xlink:href</att> attribute.</p>
+an inline animation element and its parent <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element.</p>
 </def>
 </gitem>
 <gitem id="terms-inline-region">
 <label>[inline region]</label>
 <def>
 <p>A <loc href="#terms-region">region</loc> that is defined in an inline manner with respect to some
-<loc href="#terms-content-element">content element</loc>  to be selected into (targetted to) the region.
+<loc href="#terms-content-element">content element</loc>  to be selected into (targeted to) the region.
 An inline region is specified either explicitly by a <loc href="#layout-vocabulary-region"><el>region</el></loc> element child of
 a <loc href="#terms-content-element">content element</loc> or implicitly by specifying a <loc href="#style-attribute-extent">tts:extent</loc>
 or <loc href="#style-attribute-origin">tts:origin</loc> style attribute on a <loc href="#terms-content-element">content element</loc>.
@@ -797,29 +796,29 @@
 <label>[out-of-line animation]</label>
 <def>
 <p>An <loc href="#animation-vocabulary-animate"><el>animate</el></loc> or <loc href="#animation-vocabulary-set"><el>set</el></loc> element that is defined out-of-line from
-the <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element targetted by the animation.
+the <loc href="#terms-content-element">content element</loc> or <loc href="#layout-vocabulary-region"><el>region</el></loc> element associated with the animation.
 An out-of-line animation appears as a child of an <loc href="#animation-vocabulary-animation"><el>animation</el></loc> element in the header
 (<loc href="#document-structure-vocabulary-head"><el>head</el></loc> element)
-of a <loc href="#terms-document-instance">document instance</loc>, and specifies an <att>xlink:href</att> attribute
-that associates it with the element to be animated. There is a one-to-one relation between
-an out-of-line animation element and a <loc href="#terms-content-element">content element</loc> or
-<loc href="#layout-vocabulary-region"><el>region</el></loc> element.</p>
+of a <loc href="#terms-document-instance">document instance</loc>, and specifies an <loc href="#content-attribute-id"><att>xml:id</att></loc> attribute
+which value is referenced by an <loc href="#animation-attribute-animate"><att>animate</att></loc> attribute
+on the associated element to be animated. There is a one-to-many relation between
+a referenced out-of-line animation element and referencing <loc href="#terms-content-element">content elements</loc> and
+<loc href="#layout-vocabulary-region"><el>region</el></loc> elements.</p>
 </def>
 </gitem>
 <gitem id="terms-out-of-line-region">
 <label>[out-of-line region]</label>
 <def>
-<p>A <loc href="#terms-region">region</loc> that is defined in an out-of-line manner from
-the <loc href="#terms-content-element">content element(s)</loc> to be selected into (targetted to) the region. An out-of-line region is
-specified using a <loc href="#layout-vocabulary-region"><el>region</el></loc> element
-child of a <loc href="#layout-vocabulary-layout"><el>layout</el></loc> element in the header
+<p>A <loc href="#layout-vocabulary-region"><el>region</el></loc> element that is defined out-of-line from
+a <loc href="#terms-content-element">content element</loc> associated with (to be selected into) the region.
+An out-of-line region appears as a child of a <loc href="#layout-vocabulary-layout"><el>layout</el></loc> element in the header
 (<loc href="#document-structure-vocabulary-head"><el>head</el></loc> element)
-of a <loc href="#terms-document-instance">document instance</loc>, and specifies an <att>xml:id</att> attribute
-in order to allow <loc href="#terms-content-element">content elements</loc> to be associated with the region by means of a
-<att>region</att> attribute. A <loc href="#terms-default-region">default out-of-line region</loc> is implied if no
-<loc href="#terms-out-of-line-region">out-of-line region</loc> is specified explicitly.
-There is a one-to-many relationship between an out-of-line region
-and the <loc href="#terms-content-element">content element(s)</loc> to be selected into (targetted to) the region.</p>
+of a <loc href="#terms-document-instance">document instance</loc>, and specifies an <loc href="#content-attribute-id"><att>xml:id</att></loc> attribute
+which value is referenced by a <loc href="#layout-attribute-region"><att>region</att></loc> attribute
+on the associated element to be selected into the region. There is a one-to-many relation between
+a referenced out-of-line region element and referencing <loc href="#terms-content-element">content elements</loc>.
+A <loc href="#terms-default-region">default out-of-line region</loc> is implied if no
+<loc href="#terms-out-of-line-region">out-of-line region</loc> is specified explicitly.</p>
 </def>
 </gitem>
 <gitem id="terms-presentation-processor">
@@ -2329,6 +2328,14 @@
 </tr>
 <tr>
 <td>
+Animation Binding Attribute
+</td>
+<td>
+<loc href="#animation-attribute-animate">animate</loc>
+</td>
+</tr>
+<tr>
+<td>
 Core Attributes
 </td>
 <td>
@@ -2339,7 +2346,7 @@
 </tr>
 <tr>
 <td>
-Layout
+Layout Binding Attribute
 </td>
 <td>
 <loc href="#layout-attribute-region">region</loc>
@@ -2385,7 +2392,7 @@
 </tr>
 <tr>
 <td>
-Styling
+Style Binding Attribute
 </td>
 <td>
 <loc href="#style-attribute-style">style</loc>
@@ -4403,6 +4410,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;body
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -4496,6 +4504,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;div
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -4565,6 +4574,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;p
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -4642,6 +4652,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;span
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -4691,6 +4702,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;br
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -4921,7 +4933,7 @@
 <div2 id="styling-attribute-vocabulary">
 <head>Styling Attribute Vocabulary</head>
 <p>This section defines the <specref ref="style-attribute-style"/> attribute used
-with both style definition elements as well as <loc href="#terms-content-element">content elements</loc>.</p>
+with certain animation elements, <loc href="#terms-content-element">content elements</loc>, certain layout elements, and style definition elements.</p>
 <p>In addition, this section specifies the following attributes in the TT Style Namespace
 for use with style definition elements, certain layout elements, and <loc href="#terms-content-element">content elements</loc>
 that support inline style specifications:</p>
@@ -4995,6 +5007,7 @@
 <ulist>
 <item><p><loc href="#animation-vocabulary-animate"><el>animate</el></loc></p></item>
 <item><p><loc href="#document-structure-vocabulary-body"><el>body</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-br"><el>br</el></loc></p></item>
 <item><p><loc href="#content-vocabulary-div"><el>div</el></loc></p></item>
 <item><p><loc href="#content-vocabulary-p"><el>p</el></loc></p></item>
 <item><p><loc href="#layout-vocabulary-region"><el>region</el></loc></p></item>
@@ -9079,6 +9092,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;region
+  <loc href="#animation-attribute-animate">animate</loc> = IDREFS
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
@@ -9097,8 +9111,10 @@
 </tr>
 </tbody>
 </table>
-<p>An <loc href="#terms-out-of-line-region">out-of-line region</loc> may specify one or more of the timing attributes:
-<att>begin</att>, <att>end</att>, <att>dur</att>. An <loc href="#terms-inline-region">inline region</loc> must not
+<p>An <loc href="#terms-out-of-line-region">out-of-line</loc> <el>region</el> element
+must specify an <loc href="#content-attribute-id"><att>xml:id</att></loc> attribute.</p>
+<p>An <loc href="#terms-out-of-line-region">out-of-line</loc> <el>region</el> element may specify one or more of the timing attributes:
+<att>begin</att>, <att>end</att>, <att>dur</att>. An <loc href="#terms-inline-region">inline</loc> <el>region</el> element must not
 specifiy a timing attribute, and, if specified, must be ignored for the purpose
 of presentation processing.</p>
 <p>If <att>begin</att> and (or) <att>end</att> attributes are specified on an out-of-line
@@ -9112,17 +9128,17 @@
 with a time interval is the <el>layout</el> element.
 If a <att>dur</att> attribute is specified on an out-of-line <el>region</el> element, then it
 specifies the simple duration of the region.</p>
-<p>The active time interval of an inline <el>region</el> element is the
+<p>The active time interval of an <loc href="#terms-inline-region">inline</loc> <el>region</el> element is the
 active time interval of its parent <loc href="#terms-content-element">content element</loc>.</p>
 <p>For the purpose of determining the semantics of presentation processing, a
 region that is temporally inactive must not produce any visible marks when
 presented on a visual medium.</p>
 <note role="motivation">
-<p>An out-of-line <el>region</el> element may be associated with a time interval for two
+<p>An <loc href="#terms-out-of-line-region">out-of-line</loc> <el>region</el> element may be associated with a time interval for two
 purposes: (1) in order to temporally bound the presentation of the region and
 its content, and (2) to provide a temporal context in which animations of region
 styles may be effected.</p>
-<p>For example, an author may wish to specify an <loc href="#terms-out-of-line-region">out-of-line region</loc> that is otherwise empty, but
+<p>For example, an author may wish to specify an <loc href="#terms-out-of-line-region">out-of-line</loc> <el>region</el> element that is otherwise empty, but
 may have a visible background color to be presented starting at some time and
 continuing over the region's duration.  The simple duration of the region serves
 additionally to scope the presentation effects of content that is targeted to the
@@ -10228,16 +10244,15 @@
 </div3>
 <div3 id="animation-vocabulary-animate">
 <head>animate</head>
-<p>The <el>animate</el> element expresses a series of changes (animations) to be applied to a targetted attribute
-of a targetted element.</p>
+<p>The <el>animate</el> element expresses a series of changes (animations) to be applied (targeted) to one or more style property attributes of associated elements.</p>
 <p>An <el>animate</el> element may appear as either (1) a child of a
-<loc href="#terms-content-element">content element</loc> or <el>region</el> element, referred to as <loc href="#terms-inline-animation">inline animation</loc>, or
+<loc href="#terms-content-element">content element</loc> or a <loc href="#layout-vocabulary-region"><el>region</el></loc> element,
+referred to as <loc href="#terms-inline-animation">inline animation</loc>, or
 (2) a child of an <loc href="#animation-vocabulary-animation">animation</loc> element, referred to as
 <loc href="#terms-out-of-line-animation">out-of-line animation</loc>.
-In the former case, the targetted element of the animation is the parent of the <el>animate</el> element; in the latter
-case, the targetted element is the element referenced by the <att>xlink:href</att> attribute on the
-<el>animate</el> element.</p>
-<p>The targetted attribute (property) is specified by the <att>attributeName</att> attribute.</p>
+In the former case, the parent of the <el>animate</el> element is the associated element; in the latter
+case, any element that references the <el>animate</el> element using an <att>animate</att> attribute is
+an associated element.</p>
 <p>The <el>animate</el> element accepts as its children zero or more
 elements in the <code>Metadata.class</code> element group.</p>
 <table id="elt-syntax-animate" role="syntax">
@@ -10247,27 +10262,19 @@
 <td>
 <eg xml:space="preserve">
 &lt;animate
-  accumulate = <loc href="#animation-value-accumulate">&lt;accumulate&gt;</loc>
-  additive = <loc href="#animation-value-additive">&lt;additive&gt;</loc>
-  <phrase role="strong">attributeName</phrase> = <loc href="#animation-value-qualifiedName">&lt;qualifiedName&gt;</loc>
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
-  by = <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc>
   calcMode = <loc href="#animation-value-calcMode">&lt;calcMode&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   fill = <loc href="#animation-value-fill">&lt;fill&gt;</loc>
-  from = <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc>
   keySplines = <loc href="#animation-value-keySplines">&lt;keySplines&gt;</loc>
   keyTimes = <loc href="#animation-value-keyTimes">&lt;keyTimes&gt;</loc>
   repeatCount = <loc href="#animation-value-repeatCount">&lt;repeatCount&gt;</loc>
-  repeatDur = <loc href="#animation-value-repeatDur">&lt;repeatDur&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
-  to = <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc>
-  values = <loc href="#animation-value-animationValueList">&lt;animationValueList&gt;</loc>
-  <loc href="#content-attribute-id">xlink:href</loc> = <loc href="#animation-value-fragmentIdentifier">&lt;fragmentIdentifier&gt;</loc>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang">xml:lang</loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+  {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
 &lt;/animate&gt;
@@ -10276,65 +10283,33 @@
 </tr>
 </tbody>
 </table>
-<p></p>
-<ednote>
-<name>Change xlink:href to href</name>
-<date>2013-09-05</date>
-<edtext>The SVG WG is deprecating xlink:href, in favor of using an unqualified href attribute. See
-<loc href="http://www.w3.org/Graphics/SVG/WG/wiki/Href">SVG Wiki: Href</loc>. We should probably just specify the use of unqualified href.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Extend style property expression syntax to support multi-valued expressions.</name>
-<date>2013-11-14</date>
-<edtext>The <code>animate</code> element will require multi-valued style property expressions.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Remove @accumulate</name>
-<date>2013-11-13</date>
-<edtext>CSS Animation does not support SVG @accumulate functionality. Consequently, it should be removed from TTML2. It can be re-introduced in
-the feature when CSS adds support for accumulate semantics.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Remove @additive</name>
-<date>2013-11-13</date>
-<edtext>CSS Animation does not support SVG @additive functionality. Consequently, it should be removed from TTML2. It can be re-introduced in
-the feature when CSS adds support for additive semantics.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Remove @attributeName</name>
-<date>2013-11-14</date>
-<edtext>Use only style value expression syntax introduced by TTML1.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Remove @by, @from, @to, @values</name>
-<date>2013-11-14</date>
-<edtext>Use of @by, @from, @to, and @values can be expressed by multi-valued style property expression.</edtext>
-</ednote>
-<p></p>
-<ednote>
-<name>Remove @repeatDur</name>
-<date>2013-11-13</date>
-<edtext>CSS Animation does not support a repeat duration parameter on an animation; however, it supports non-integer values of
-repeat count (via <code>animation-iteration-count</code>). Since the duration of a single animation iteration is known, it is
-straightforward to map @repeatDur to an appropriate non-integer repeat count.</edtext>
-</ednote>
+<p>An <loc href="#terms-out-of-line-animation">out-of-line</loc> <el>animate</el> element
+must specify an <loc href="#content-attribute-id"><att>xml:id</att></loc> attribute.</p>
+<p>Style property attributes targeted by an <el>animate</el> element are specified directly using
+attributes in the TT Style namespace or in a namespace that is not a TT namespace, where the list (sequence) of animation (key) values
+adhere to the <loc href="#animation-value-animationValueList">&lt;animationValueList&gt;</loc> syntax, and where each
+constituent <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc> adheres to the syntax of the specified
+attribute.</p>
+<note role="elaboration">
+<p>In contrast with <bibref ref="svg11"/>, &sect;19.2.12, a single <el>animate</el> element, as defined here, may be used to
+perform continuous animations on a set of targeted style property attributes instead of being limited to targeting a single style property attribute.
+In <bibref ref="svg11"/>, this would require the use of multiple <el>animate</el> elements rather than a single <el>animate</el> element.</p>
+<p>Furthermore, by using direct specification of animated style property and key values, it is not necessary to employ the <att>from</att>,
+<att>to</att>, <att>by</att>, or <att>values</att> animation value attributes defined by <bibref ref="svg11"/>, &sect;19.2.9.</p>
+</note>
 <p>Except for the constraints or variations enumerated below, the semantics of the <el>animate</el> element and its attributes
 enumerated above are defined to be those specified by <bibref ref="svg11"/>, &sect;19.2.12:</p>
 <olist>
-<item><p>For the purpose of interpreting an <att>attributeName</att> attribute, an <att>attributeType</att>
-with a value of <code>XML</code> applies, about which see <bibref ref="svg11"/>, &sect;19.2.5.</p></item>
-<item><p>If no <att>accumulate</att> attribute is specified, then an <emph>accumulate</emph> value of <code>none</code> applies.</p></item>
-<item><p>If no <att>additive</att> attribute is specified, then an <emph>additive</emph> value of <code>replace</code> applies.</p></item>
+<item><p>The attributes targeted by an <el>animate</el> element and the key values to be applied to these attributes are
+specified by direct use of attributes in the TT Style namespace or a namespace that is not a TT namespace (as opposed to using
+SVG's <att>attributeName</att> and <att>from</att>,  <att>to</att>, <att>by</att>, or <att>values</att> attributes).</p>
+<note role="example">
+<p>For example, specifying <code>tts:color="red;green;blue"</code> is
+considered equivalent to specifying <code>attributeName="tts:color"</code> and <code>values="red;green;blue"</code> in <bibref ref="svg11"/>.</p>
+</note>
+</item>
 <item><p>If no <att>calcMode</att> attribute is specified, then a <emph>calcMode</emph> value of <code>linear</code> applies.</p></item>
 <item><p>If no <att>fill</att> attribute is specified, then a <emph>fill</emph> value of <code>remove</code> applies.</p></item>
-<item><p>If an <att>xlink:href</att> attribute is specified, then the <el>animate</el> element must be a child of an
-<loc href="#animation-vocabulary-animation">animation</loc> element; conversely, if an <el>animate</el> element is a child of
-an <loc href="#animation-vocabulary-animation">animation</loc> element, then it must specify an <att>xlink:href</att> attribute.</p></item>
 </olist>
 <p>An example of using the <el>animate</el> element to animate content
 styling is illustrated below:</p>
@@ -10345,8 +10320,8 @@
 <td>
 <eg xml:space="preserve">
 ...
-&lt;p dur="5s" tts:color="yellow"&gt;
-<phrase role="strong">&lt;animate attributeName="tts:color" values="yellow,red,green,blue,yellow"/&gt;</phrase>
+&lt;p dur="5s"&gt;
+<phrase role="strong">&lt;animate tts:color="yellow;red;green;blue;yellow"/&gt;</phrase>
 Text with Continuously Varying Colors!
 &lt;/p&gt;
 ...
@@ -10376,9 +10351,9 @@
     &lt;head&gt;
       &lt;layout&gt;
 	&lt;region xml:id="r1" timeContainer="seq" tts:opacity="0"&gt;
-	  <phrase role="strong">&lt;animate dur="1s" attributeName="tts:opacity" to="1"/&gt;</phrase>
+	  <phrase role="strong">&lt;animate dur="1s" tts:opacity="0;1"/&gt;</phrase>
 	  &lt;set dur="5s" tts:opacity="1"/&gt;
-	  <phrase role="strong">&lt;animate dur="1s" attributeName="tts:opacity" to="0"/&gt;</phrase>
+	  <phrase role="strong">&lt;animate dur="1s" tts:opacity="1;0"/&gt;</phrase>
 	  &lt;style tts:extent="480px 60px"/&gt;
 	  &lt;style tts:origin="80px 400px"/&gt;
 	&lt;/region&gt;
@@ -10411,16 +10386,16 @@
 </div3>
 <div3 id="animation-vocabulary-set">
 <head>set</head>
-<p>The <el>set</el> element expresses one or more a discrete changes (animations) to be applied to targetted attributes
-of a targetted element.</p>
+<p>The <el>set</el> element expresses one or more a discrete changes (animations) to be applied (targeted) to style property attributes
+of associated elements.</p>
 <p>A <el>set</el> element may appear as either (1) a child of a
-<loc href="#terms-content-element">content element</loc> or <el>region</el> element, referred to as <loc href="#terms-inline-animation">inline animation</loc>, or
+<loc href="#terms-content-element">content element</loc> or a <loc href="#layout-vocabulary-region"><el>region</el></loc> element,
+referred to as <loc href="#terms-inline-animation">inline animation</loc>, or
 (2) a child of an <loc href="#animation-vocabulary-animation">animation</loc> element, referred to as
 <loc href="#terms-out-of-line-animation">out-of-line animation</loc>.
-In the former case, the targetted element of the animation is the parent of the <el>set</el> element; in the latter
-case, the targetted element is the element referenced by the <att>xlink:href</att> attribute on the
-<el>set</el> element.</p>
-<p>The targetted attributes of a <el>set</el> element are specified using attributes in the TT Style namespace.</p>
+In the former case, the parent of the <el>set</el> element is the associated element; in the latter
+case, any element that references the <el>set</el> element using an <att>animate</att> attribute is
+an associated element.</p>
 <p>The <el>set</el> element accepts as its children zero or more
 elements in the <code>Metadata.class</code> element group.</p>
 <table id="elt-syntax-set" role="syntax">
@@ -10433,8 +10408,9 @@
   <loc href="#timing-attribute-begin">begin</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-dur">dur</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
+  fill = <loc href="#animation-value-fill">&lt;fill&gt;</loc>
+  repeatCount = <loc href="#animation-value-repeatCount">&lt;repeatCount&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
-  <loc href="#content-attribute-id">xlink:href</loc> = <loc href="#animation-value-fragmentIdentifier">&lt;fragmentIdentifier&gt;</loc>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang">xml:lang</loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
@@ -10447,29 +10423,32 @@
 </tr>
 </tbody>
 </table>
-<p></p>
-<ednote>
-<name>Change xlink:href to href</name>
-<date>2013-09-05</date>
-<edtext>The SVG WG is deprecating xlink:href, in favor of using an unqualified href attribute. See
-<loc href="http://www.w3.org/Graphics/SVG/WG/wiki/Href">SVG Wiki: Href</loc>. We should probably just specify the use of unqualified href.</edtext>
-</ednote>
+<p>Style property attributes targeted by an <el>set</el> element are specified directly using
+attributes in the TT Style namespace or in a namespace that is not some TT namespace, where the single target animation (key) value
+adheres to the <loc href="#animation-value-animationValueList">&lt;animationValueList&gt;</loc> syntax, where each
+constituent <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc> adheres to the syntax of the specified
+attribute, and where exactly one constituent <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc> is specified.</p>
+<p>If more than one constituent <loc href="#animation-value-animationValue">&lt;animationValue&gt;</loc> is specified, then all
+constituents other than the first must be ignored for the purpose of presentation processing, and must be considered an error for the
+purpose of validation processing.</p>
+<note role="elaboration">
+<p>In contrast with <bibref ref="svg11"/>, &sect;19.2.13, a single <el>set</el> element, as defined here, may be used to
+perform discrete animations on a set of targeted style property attributes instead of being limited to targeting a single style property attribute.
+In <bibref ref="svg11"/>, this would require the use of multiple <el>set</el> elements rather than a single <el>set</el> element.</p>
+</note>
 <p>Except for the constraints or variations enumerated below, the semantics of the <el>set</el> element and its attributes
 enumerated above are defined to be those specified by <bibref ref="svg11"/>, &sect;19.2.13:</p>
 <olist>
-<item><p>The attributes targetted by a <el>set</el> element and the discrete values to be applied to these attributes are
-specified by direct use of attributes in the TT Style namespace (as opposed to using
-<att>attributeName</att> and <att>to</att> attributes). For example, specifying <code>tts:color="red"</code> is to be
-considered equivalent to specifying <code>attributeName="tts:color"</code> and <code>to="red"</code> in <bibref ref="svg11"/>.</p></item>
-<item><p>If an <att>xlink:href</att> attribute is specified, then the <el>set</el> element must be a child of an
-<loc href="#animation-vocabulary-animation">animation</loc> element; conversely, if a <el>set</el> element is a child of
-an <loc href="#animation-vocabulary-animation">animation</loc> element, then it must specify an <att>xlink:href</att> attribute.</p></item>
+<item><p>The attributes targeted by a <el>set</el> element and the discrete values to be applied to these attributes are
+specified by direct use of attributes in the TT Style namespace or in a namespace that is not a TT namespace (as opposed to using SVG's
+<att>attributeName</att> and <att>to</att> attributes).</p>
+<note role="example">
+<p>For example, specifying <code>tts:color="red"</code> is
+considered equivalent to specifying <code>attributeName="tts:color"</code> and <code>to="red"</code> in <bibref ref="svg11"/>.</p>
+</note>
+</item>
+<item><p>If no <att>fill</att> attribute is specified, then a <emph>fill</emph> value of <code>remove</code> applies.</p></item>
 </olist>
-<note role="elaboration">
-<p>In contrast with <bibref ref="svg11"/>, &sect;19.2.13, a single <el>set</el> element, as defined here, may be used to
-perform discrete animations on a set of targetted attributes instead of being limited to targeting a single attribute.
-In <bibref ref="svg11"/>, this would require the use of multiple <el>set</el> elements rather than a single <el>set</el> element.</p>
-</note>
 <p>An example of using the <el>set</el> element to animate content
 styling is illustrated below:</p>
 <table id="animation-vocabulary-set-example-1" role="example">
@@ -10551,15 +10530,41 @@
 </div2> <!-- animation-element-vocabulary -->
 <div2 id="animation-attribute-vocabulary">
 <head>Animation Attribute Vocabulary</head>
-<p>No animation related attribute vocabulary is defined for use in the
-core vocabulary catalog.</p>
+<p>This section defines the <specref ref="animation-attribute-animate"/> attribute used with <loc href="#terms-content-element">content elements</loc>
+and certain layout elements.</p>
+<div3 id="animation-attribute-animate">
+<head>animate</head>
+<p>The <att>animate</att> attribute is used
+to reference one or more <loc href="#animation-vocabulary-animate"><el>animate</el></loc>
+or <loc href="#animation-vocabulary-set"><el>set</el></loc> elements
+each of which defines a specific <loc href="#terms-out-of-line-animation">out-of-line animation</loc>.</p>
+<p>The <att>animate</att> attribute may be specified by an instance of the following
+element types:</p>
+<ulist>
+<item><p><loc href="#document-structure-vocabulary-body"><el>body</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-br"><el>br</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-div"><el>div</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-p"><el>p</el></loc></p></item>
+<item><p><loc href="#layout-vocabulary-region"><el>region</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-span"><el>span</el></loc></p></item>
+</ulist>
+<p>If specified, the value of an <att>animate</att> attribute must
+adhere to the <code>IDREFS</code> data type defined by <bibref ref="xsd-2"/>,
+&sect; 3.3.10, and, furthermore, each IDREF must reference an <loc href="#animation-vocabulary-animate"><el>animate</el></loc>
+or <loc href="#animation-vocabulary-set"><el>set</el></loc> element
+which has a <loc href="#animation-vocabulary-animation"><el>animation</el></loc> element as an ancestor.</p>
+<p>A given IDREF must not appear more than one time in the value of an <att>animate</att>
+attribute.</p>
+<note role="usage">
+<p>See the specific element type definitions that permit use of the
+<att>animate</att> attribute.</p>
+</note>
+</div3>
 </div2> <!-- animation-attribute-vocabulary -->
 <div2 id="animation-value-expressions">
 <head>Animation Value Expressions</head>
 <p>Animation attribute values include the use of the following expressions:</p>
 <ulist>
-<item><p><specref ref="animation-value-accumulate"/></p></item>
-<item><p><specref ref="animation-value-additive"/></p></item>
 <item><p><specref ref="animation-value-animationValue"/></p></item>
 <item><p><specref ref="animation-value-animationValueList"/></p></item>
 <item><p><specref ref="animation-value-calcMode"/></p></item>
@@ -10569,52 +10574,11 @@
 <item><p><specref ref="animation-value-keyTimes"/></p></item>
 <item><p><specref ref="animation-value-qualifiedName"/></p></item>
 <item><p><specref ref="animation-value-repeatCount"/></p></item>
-<item><p><specref ref="animation-value-repeatDur"/></p></item>
-</ulist>
-<div3 id="animation-value-accumulate">
-<head>&lt;accumulate&gt;</head>
-<p>An &lt;accumulate&gt; expression is used to control whether animation is cumulative or not.</p>
-<table id="accumulate-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;accumulate&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;accumulate&gt;
-  : "none"
-  | "sum"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The semantics of an &lt;accumulate&gt; expression are those defined by
-<bibref ref="svg11"/>, &sect;19.2.10.</p>
-</div3>
-<div3 id="animation-value-additive">
-<head>&lt;additive&gt;</head>
-<p>An &lt;additive&gt; expression is used to control whether animation is additive.</p>
-<table id="additive-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;additive&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;additive&gt;
-  : "replace"
-  | "sum"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The semantics of an &lt;additive&gt; expression are those defined by
-<bibref ref="svg11"/>, &sect;19.2.10.</p>
-</div3>
+</ulist>
 <div3 id="animation-value-animationValue">
 <head>&lt;animationValue&gt;</head>
 <p>An &lt;animationValue&gt; expression is used to specify the starting (initial), intermediate,
-or ending (final) of the attribute targetted by the animation.</p>
+or ending (final) of the attribute targeted by the animation.</p>
 <table id="animationValue-syntax" role="syntax">
 <caption>Syntax Representation &ndash; &lt;animationValue&gt;</caption>
 <tbody>
@@ -10629,14 +10593,14 @@
 </tbody>
 </table>
 <p>The syntax of an &lt;animationValue&gt; expression must satisfy all syntax
-requirements that apply to the attribute targetted by the animation.</p>
+requirements that apply to the attribute targeted by the animation.</p>
 <p>The semantics of an &lt;animationValue&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.9.</p>
 </div3>
 <div3 id="animation-value-animationValueList">
 <head>&lt;animationValueList&gt;</head>
 <p>An &lt;animationValueList&gt; expression is used to specify a list of animation values that sequentially
-apply to the attribute targetted by the animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
+apply to the attribute targeted by the animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
 optionally surrounded by linear white-space (LWSP) characters.</p>
 <table id="animationValueList-syntax" role="syntax">
 <caption>Syntax Representation &ndash; &lt;animationValueList&gt;</caption>
@@ -10652,7 +10616,7 @@
 </tbody>
 </table>
 <p>The syntax of an &lt;animationValue&gt; in an &lt;animationValueList&gt; expression must satisfy all syntax
-requirements that apply to the attribute targetted by the animation.</p>
+requirements that apply to the attribute targeted by the animation.</p>
 <p>The semantics of an &lt;animationValueList&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.9.</p>
 </div3>
@@ -10668,7 +10632,6 @@
 &lt;calcMode&gt;
   : "discrete"
   | "linear"
-  | "paced"
   | "spline"
 </eg>
 </td>
@@ -10677,13 +10640,6 @@
 </table>
 <p>The semantics of a &lt;calcMode&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.9.</p>
-<p></p>
-<ednote>
-<name>Consider removing support for paced.</name>
-<date>2013-11-14</date>
-<edtext>CSS Animations doesn't directly support paced values; however, it is possible to translate a paced timing function to a linear function
-with explicit @keyTimes.</edtext>
-</ednote>
 </div3>
 <div3 id="animation-value-fill">
 <head>&lt;fill&gt;</head>
@@ -10829,7 +10785,7 @@
 </div3>
 <div3 id="animation-value-qualifiedName">
 <head>&lt;qualifiedName&gt;</head>
-<p>A &lt;qualifiedName&gt; expression is used to specify the attribute targetted by the animation.</p>
+<p>A &lt;qualifiedName&gt; expression is used to specify the attribute targeted by the animation.</p>
 <table id="qualifiedName-syntax" role="syntax">
 <caption>Syntax Representation &ndash; &lt;qualifiedName&gt;</caption>
 <tbody>
@@ -10880,26 +10836,6 @@
 <p>The semantics of a &lt;repeatCount&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.8.</p>
 </div3>
-<div3 id="animation-value-repeatDur">
-<head>&lt;repeatDur&gt;</head>
-<p>A &lt;repeatDur&gt; expression is used to control the total duration for a repeated animation.</p>
-<table id="repeatDur-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;repeatDur&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;repeatDur&gt;
-  : <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
-  | "indefinite"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The semantics of a &lt;repeatDur&gt; expression are those defined by
-<bibref ref="svg11"/>, &sect;19.2.8.</p>
-</div3>
 </div2> <!-- animation-value-expressions -->
 </div1> <!-- animation -->
 
@@ -15078,7 +15014,7 @@
 <item>
 <p>Conceptually derived from existing <el>tt:layout</el> element,
 which is a generic container for layout specifications, but for use
-in defining animation specifications that apply to targetted elements.</p>
+in defining animation specifications that apply to targeted elements.</p>
 </item>
 </olist>
 </note>
Binary file ttml2/spec/xsd/schema.zip has changed
--- a/ttml2/spec/xsd/ttml2-animation.xsd	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/xsd/ttml2-animation.xsd	Wed Jul 30 21:29:15 2014 -0600
@@ -15,6 +15,9 @@
     schemaLocation="ttml2-datatypes.xsd"/>
   <xs:import namespace="http://www.w3.org/1999/xlink"
     schemaLocation="xlink.xsd"/>
+  <xs:attributeGroup name="AnimationBinding.attrib.class">
+    <xs:attribute name="animate" type="xs:IDREFS"/>
+  </xs:attributeGroup>
   <xs:attributeGroup name="animation.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
   </xs:attributeGroup>
@@ -29,20 +32,11 @@
     <xs:attributeGroup ref="tt:Core.attrib.class" />
     <xs:attributeGroup ref="tt:Timed.attrib.class" />
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
-    <xs:attribute name="accumulate" type="ttd:accumulate"/>
-    <xs:attribute name="additive" type="ttd:additive"/>
-    <xs:attribute name="attributeName" type="ttd:qualifiedName" use="required"/>
-    <xs:attribute name="by" type="ttd:animationValue"/>
     <xs:attribute name="calcMode" type="ttd:calcMode"/>
     <xs:attribute name="fill" type="ttd:fill"/>
-    <xs:attribute name="from" type="ttd:animationValue"/>
     <xs:attribute name="keySplines" type="ttd:keySplines"/>
     <xs:attribute name="keyTimes" type="ttd:keyTimes"/>
     <xs:attribute name="repeatCount" type="ttd:repeatCount"/>
-    <xs:attribute name="repeatDur" type="ttd:repeatDur"/>
-    <xs:attribute name="to" type="ttd:animationValue"/>
-    <xs:attribute name="values" type="ttd:animationValueList"/>
-    <xs:attribute ref="xlink:href"/>
   </xs:attributeGroup>
   <xs:complexType name="animate.eltype">
     <xs:sequence>
@@ -54,6 +48,8 @@
     <xs:attributeGroup ref="tt:Core.attrib.class" />
     <xs:attributeGroup ref="tt:Timed.attrib.class" />
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
+    <xs:attribute name="fill" type="ttd:fill"/>
+    <xs:attribute name="repeatCount" type="ttd:repeatCount"/>
   </xs:attributeGroup>
   <xs:complexType name="set.eltype">
     <xs:sequence>
--- a/ttml2/spec/xsd/ttml2-content.xsd	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/xsd/ttml2-content.xsd	Wed Jul 30 21:29:15 2014 -0600
@@ -15,6 +15,7 @@
   <xs:attributeGroup name="body.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:RegionBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="ttm:Metadata.attrib.class"/>
@@ -22,6 +23,7 @@
   <xs:attributeGroup name="div.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:RegionBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="ttm:Metadata.attrib.class"/>
@@ -29,6 +31,7 @@
   <xs:attributeGroup name="p.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:RegionBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="ttm:Metadata.attrib.class"/>
@@ -36,6 +39,7 @@
   <xs:attributeGroup name="span.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:RegionBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="ttm:Metadata.attrib.class"/>
@@ -43,6 +47,7 @@
   <xs:attributeGroup name="br.attlist">
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:RegionBinding.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="ttm:Metadata.attrib.class"/>
--- a/ttml2/spec/xsd/ttml2-datatypes.xsd	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/xsd/ttml2-datatypes.xsd	Wed Jul 30 21:29:15 2014 -0600
@@ -2,18 +2,6 @@
 <xs:schema targetNamespace="http://www.w3.org/ns/ttml#datatype"
         xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:ttd="http://www.w3.org/ns/ttml#datatype">
-  <xs:simpleType name="accumulate">
-    <xs:restriction base="xs:token">
-      <xs:enumeration value="none"/>
-      <xs:enumeration value="sum"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="additive">
-    <xs:restriction base="xs:token">
-      <xs:enumeration value="replace"/>
-      <xs:enumeration value="sum"/>
-    </xs:restriction>
-  </xs:simpleType>
   <xs:simpleType name="agent">
     <xs:restriction base="xs:IDREFS"/>
   </xs:simpleType>
@@ -372,16 +360,6 @@
     </xs:annotation>
     <xs:restriction base="xs:string"/>
   </xs:simpleType>
-  <xs:simpleType name="repeatDur">
-    <xs:annotation>
-      <xs:documentation>
-        repeatDur
-          : timeExpression
-          | "indefinite"
-      </xs:documentation>
-    </xs:annotation>
-    <xs:restriction base="xs:string"/>
-  </xs:simpleType>
   <xs:simpleType name="restricts">
     <xs:restriction base="xs:anyURI"/>
   </xs:simpleType>
--- a/ttml2/spec/xsd/ttml2-layout.xsd	Mon Jul 28 15:51:29 2014 +0200
+++ b/ttml2/spec/xsd/ttml2-layout.xsd	Wed Jul 30 21:29:15 2014 -0600
@@ -21,6 +21,7 @@
     <xs:attributeGroup ref="tt:Core.attrib.class"/>
     <xs:attributeGroup ref="tt:Styled.attrib.class"/>
     <xs:attributeGroup ref="tt:TimedContainer.attrib.class"/>
+    <xs:attributeGroup ref="tt:AnimationBinding.attrib.class"/>
   </xs:attributeGroup>
   <xs:complexType name="layout.eltype">
     <xs:sequence>