--- a/ttml2/spec/ttml2.html Wed Jul 30 21:29:15 2014 -0600
+++ b/ttml2/spec/ttml2.html Wed Jul 30 21:31:18 2014 -0600
@@ -82,9 +82,9 @@
.obsoleted { background-color: #f26d7d }
.reqattr { font-weight: bold }
.optattr { font-style: italic }
-</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2014/07/17 04:38:37 $<div id="revisions"></div><div class="head">
+</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2014/07/31 03:29:15 $<div id="revisions"></div><div class="head">
<h1><a id="title"></a>Timed Text Markup Language 2 (TTML2)</h1>
-<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2014/07/17 04:38:37 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
+<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2014/07/31 03:29:15 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
<a href="ttml2.html">ttml2.html</a>
</dd><dt>Latest version:</dt><dd><a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8">https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8</a></dd><dt>Previous version:</dt><dd>
<a href="http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/">http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/</a>
@@ -272,19 +272,17 @@
11.1.2 <a href="#animation-vocabulary-animate">animate</a><br>
11.1.3 <a href="#animation-vocabulary-set">set</a><br>
11.2 <a href="#animation-attribute-vocabulary">Animation Attribute Vocabulary</a><br>
+ 11.2.1 <a href="#animation-attribute-animate">animate</a><br>
11.3 <a href="#animation-value-expressions">Animation Value Expressions</a><br>
- 11.3.1 <a href="#animation-value-accumulate"><accumulate></a><br>
- 11.3.2 <a href="#animation-value-additive"><additive></a><br>
- 11.3.3 <a href="#animation-value-animationValue"><animationValue></a><br>
- 11.3.4 <a href="#animation-value-animationValueList"><animationValueList></a><br>
- 11.3.5 <a href="#animation-value-calcMode"><calcMode></a><br>
- 11.3.6 <a href="#animation-value-fill"><fill></a><br>
- 11.3.7 <a href="#animation-value-fragmentIdentifier"><fragmentIdentifier></a><br>
- 11.3.8 <a href="#animation-value-keySplines"><keySplines></a><br>
- 11.3.9 <a href="#animation-value-keyTimes"><keyTimes></a><br>
- 11.3.10 <a href="#animation-value-qualifiedName"><qualifiedName></a><br>
- 11.3.11 <a href="#animation-value-repeatCount"><repeatCount></a><br>
- 11.3.12 <a href="#animation-value-repeatDur"><repeatDur></a><br>
+ 11.3.1 <a href="#animation-value-animationValue"><animationValue></a><br>
+ 11.3.2 <a href="#animation-value-animationValueList"><animationValueList></a><br>
+ 11.3.3 <a href="#animation-value-calcMode"><calcMode></a><br>
+ 11.3.4 <a href="#animation-value-fill"><fill></a><br>
+ 11.3.5 <a href="#animation-value-fragmentIdentifier"><fragmentIdentifier></a><br>
+ 11.3.6 <a href="#animation-value-keySplines"><keySplines></a><br>
+ 11.3.7 <a href="#animation-value-keyTimes"><keyTimes></a><br>
+ 11.3.8 <a href="#animation-value-qualifiedName"><qualifiedName></a><br>
+ 11.3.9 <a href="#animation-value-repeatCount"><repeatCount></a><br>
12 <a href="#metadata">Metadata</a><br>
12.1 <a href="#metadata-element-vocabulary">Metadata Element Vocabulary</a><br>
12.1.1 <a href="#metadata-vocabulary-metadata">metadata</a><br>
@@ -437,11 +435,11 @@
H <a href="#other-references">Other References</a> (Non-Normative)<br>
I <a href="#requirements">Requirements</a> (Non-Normative)<br>
J <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br>
- J.1 <a href="#d3e25234">Element Derivation</a><br>
- J.2 <a href="#d3e25751">Attribute Derivation</a><br>
+ J.1 <a href="#d3e25233">Element Derivation</a><br>
+ J.2 <a href="#d3e25750">Attribute Derivation</a><br>
K <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
- K.1 <a href="#d3e26744">Requirements</a><br>
- K.2 <a href="#d3e26908">Guidelines</a><br>
+ K.1 <a href="#d3e26743">Requirements</a><br>
+ K.2 <a href="#d3e26907">Guidelines</a><br>
L <a href="#streaming">Streaming TTML Content</a> (Non-Normative)<br>
M <a href="#concrete-encoding">Concrete Encoding</a><br>
N <a href="#time-expression-semantics">Time Expression Semantics</a><br>
@@ -702,11 +700,10 @@
due the presence of a <a href="#style-attribute-extent"><code>tts:extent</code></a> or <a href="#style-attribute-origin"><code>tts:origin</code></a>
style attribute on the <a href="#terms-content-element">content element</a>.</p></dd><dt class="label"><a id="terms-inline-animation"></a>[inline animation]</dt><dd><p>An <a href="#animation-vocabulary-animate"><code>animate</code></a> or <a href="#animation-vocabulary-set"><code>set</code></a> element
that is defined inline as an immediate child of
-a <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element targetted by the animation.
+a <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element associated with the animation.
There is a one-to-one relation between
-an inline animation element and its parent <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element.
-An inline animation does not specify an <code>xlink:href</code> attribute.</p></dd><dt class="label"><a id="terms-inline-region"></a>[inline region]</dt><dd><p>A <a href="#terms-region">region</a> that is defined in an inline manner with respect to some
-<a href="#terms-content-element">content element</a> to be selected into (targetted to) the region.
+an inline animation element and its parent <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element.</p></dd><dt class="label"><a id="terms-inline-region"></a>[inline region]</dt><dd><p>A <a href="#terms-region">region</a> that is defined in an inline manner with respect to some
+<a href="#terms-content-element">content element</a> to be selected into (targeted to) the region.
An inline region is specified either explicitly by a <a href="#layout-vocabulary-region"><code>region</code></a> element child of
a <a href="#terms-content-element">content element</a> or implicitly by specifying a <a href="#style-attribute-extent">tts:extent</a>
or <a href="#style-attribute-origin">tts:origin</a> style attribute on a <a href="#terms-content-element">content element</a>.
@@ -717,23 +714,23 @@
as both a <a href="#terms-nested-profile">nested profile</a> and a <a href="#terms-nesting-profile">nesting profile</a>.</p></dd><dt class="label"><a id="terms-nesting-profile"></a>[nesting profile]</dt><dd><p>A <a href="#terms-profile">profile</a> defined by making reference to one or more child <code>ttp:profile</code> element(s), wherein a
profile combination method determines how profile specifications from the multiple child <code>ttp:profile</code> element(s) are combined.</p></dd><dt class="label"><a id="terms-non-nesting-profile"></a>[non-nesting profile]</dt><dd><p>A <a href="#terms-profile">profile</a> defined without making reference to one or more child <code>ttp:profile</code> element(s); that is,
by including only child <code>ttp:features</code> and <code>ttp:extensions</code> element(s).</p></dd><dt class="label"><a id="terms-out-of-line-animation"></a>[out-of-line animation]</dt><dd><p>An <a href="#animation-vocabulary-animate"><code>animate</code></a> or <a href="#animation-vocabulary-set"><code>set</code></a> element that is defined out-of-line from
-the <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element targetted by the animation.
+the <a href="#terms-content-element">content element</a> or <a href="#layout-vocabulary-region"><code>region</code></a> element associated with the animation.
An out-of-line animation appears as a child of an <a href="#animation-vocabulary-animation"><code>animation</code></a> element in the header
(<a href="#document-structure-vocabulary-head"><code>head</code></a> element)
-of a <a href="#terms-document-instance">document instance</a>, and specifies an <code>xlink:href</code> 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 <a href="#terms-content-element">content element</a> or
-<a href="#layout-vocabulary-region"><code>region</code></a> element.</p></dd><dt class="label"><a id="terms-out-of-line-region"></a>[out-of-line region]</dt><dd><p>A <a href="#terms-region">region</a> that is defined in an out-of-line manner from
-the <a href="#terms-content-element">content element(s)</a> to be selected into (targetted to) the region. An out-of-line region is
-specified using a <a href="#layout-vocabulary-region"><code>region</code></a> element
-child of a <a href="#layout-vocabulary-layout"><code>layout</code></a> element in the header
+of a <a href="#terms-document-instance">document instance</a>, and specifies an <a href="#content-attribute-id"><code>xml:id</code></a> attribute
+which value is referenced by an <a href="#animation-attribute-animate"><code>animate</code></a> 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 <a href="#terms-content-element">content elements</a> and
+<a href="#layout-vocabulary-region"><code>region</code></a> elements.</p></dd><dt class="label"><a id="terms-out-of-line-region"></a>[out-of-line region]</dt><dd><p>A <a href="#layout-vocabulary-region"><code>region</code></a> element that is defined out-of-line from
+a <a href="#terms-content-element">content element</a> associated with (to be selected into) the region.
+An out-of-line region appears as a child of a <a href="#layout-vocabulary-layout"><code>layout</code></a> element in the header
(<a href="#document-structure-vocabulary-head"><code>head</code></a> element)
-of a <a href="#terms-document-instance">document instance</a>, and specifies an <code>xml:id</code> attribute
-in order to allow <a href="#terms-content-element">content elements</a> to be associated with the region by means of a
-<code>region</code> attribute. A <a href="#terms-default-region">default out-of-line region</a> is implied if no
-<a href="#terms-out-of-line-region">out-of-line region</a> is specified explicitly.
-There is a one-to-many relationship between an out-of-line region
-and the <a href="#terms-content-element">content element(s)</a> to be selected into (targetted to) the region.</p></dd><dt class="label"><a id="terms-presentation-processor"></a>[presentation processor]</dt><dd><p>A <a href="#terms-content-processor">content processor</a> which purpose is to layout, format, and render,
+of a <a href="#terms-document-instance">document instance</a>, and specifies an <a href="#content-attribute-id"><code>xml:id</code></a> attribute
+which value is referenced by a <a href="#layout-attribute-region"><code>region</code></a> 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 <a href="#terms-content-element">content elements</a>.
+A <a href="#terms-default-region">default out-of-line region</a> is implied if no
+<a href="#terms-out-of-line-region">out-of-line region</a> is specified explicitly.</p></dd><dt class="label"><a id="terms-presentation-processor"></a>[presentation processor]</dt><dd><p>A <a href="#terms-content-processor">content processor</a> which purpose is to layout, format, and render,
i.e., to present, <a href="#terms-timed-text-markup-language">Timed Text Markup Language</a> content by applying the presentation semantics
defined in this specification.</p></dd><dt class="label"><a id="terms-processor"></a>[processor]</dt><dd><p>See <a href="#terms-content-processor">content processor</a>.</p></dd><dt class="label"><a id="terms-processor-profile"></a>[processor profile]</dt><dd><p>A collection of <a href="#terms-feature">features</a> and <a href="#terms-extension">extensions</a> that must or may be implemented (supported) by
a content processor.</p></dd><dt class="label"><a id="terms-profile"></a>[profile]</dt><dd><p>A <a href="#terms-content-profile">content profile</a> or <a href="#terms-processor-profile">processor profile</a>.</p></dd><dt class="label"><a id="terms-profile-definition-document"></a>[profile definition document]</dt><dd><p>A document that formally specifies a <a href="#terms-profile">profile</a>, where such document is a valid TTML document instance
@@ -1266,13 +1263,17 @@
</td></tr><tr><td>Parameters.class</td><td><a href="#parameter-vocabulary-profile">ttp:profile</a></td></tr></tbody></table><p></p><p>The attribute vocabulary specified for use with the core vocabulary
catalog is enumerated in
<a href="#attribute-vocab-table"><b>Table 5-5 – Attribute Vocabulary</b></a>.</p><a id="attribute-vocab-table"></a><table class="common"><caption>Table 5-5 – Attribute Vocabulary</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Module</th><th>Attributes</th></tr><tr><td>
+Animation Binding Attribute
+</td><td>
+<a href="#animation-attribute-animate">animate</a>
+</td></tr><tr><td>
Core Attributes
</td><td>
<a href="#content-attribute-id">xml:id</a>,
<a href="#content-attribute-lang">xml:lang</a>,
<a href="#content-attribute-space">xml:space</a>
</td></tr><tr><td>
-Layout
+Layout Binding Attribute
</td><td>
<a href="#layout-attribute-region">region</a>
</td></tr><tr><td>
@@ -1306,7 +1307,7 @@
<a href="#parameter-attribute-validationAction">ttp:validationAction</a>,
<a href="#parameter-attribute-version">ttp:version</a>
</td></tr><tr><td>
-Styling
+Style Binding Attribute
</td><td>
<a href="#style-attribute-style">style</a>
</td></tr><tr><td>
@@ -2386,6 +2387,7 @@
element group apply semantically to the <code>body</code> element.</p><a id="elt-syntax-body"></a><table class="syntax"><caption>XML Representation – Element Information Item: body</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<body
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -2447,6 +2449,7 @@
element group apply semantically to the <code>div</code> element.</p><a id="elt-syntax-div"></a><table class="syntax"><caption>XML Representation – Element Information Item: div</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<div
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -2492,6 +2495,7 @@
element group apply semantically to the <code>p</code> element.</p><a id="elt-syntax-p"></a><table class="syntax"><caption>XML Representation – Element Information Item: p</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<p
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -2541,6 +2545,7 @@
element group apply semantically to the <code>span</code> element.</p><a id="elt-syntax-span"></a><table class="syntax"><caption>XML Representation – Element Information Item: span</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<span
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -2569,6 +2574,7 @@
element group apply semantically to the <code>br</code> element.</p><a id="elt-syntax-br"></a><table class="syntax"><caption>XML Representation – Element Information Item: br</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<br
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -2683,7 +2689,7 @@
element must appear as a descendant of the <code>styling</code> element, and
not in any other context.</p></div></div></div><div class="div2">
<h3><a id="styling-attribute-vocabulary"></a>8.2 Styling Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>8.2.1 style</b></a> attribute used
-with both style definition elements as well as <a href="#terms-content-element">content elements</a>.</p><p>In addition, this section specifies the following attributes in the TT Style Namespace
+with certain animation elements, <a href="#terms-content-element">content elements</a>, 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 <a href="#terms-content-element">content elements</a>
that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>8.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-border"><b>8.2.3 tts:border</b></a></p></li><li><p><a href="#style-attribute-color"><b>8.2.4 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>8.2.5 tts:direction</b></a></p></li><li><p><a href="#style-attribute-display"><b>8.2.6 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>8.2.7 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>8.2.8 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>8.2.9 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>8.2.10 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>8.2.11 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>8.2.12 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>8.2.13 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>8.2.14 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>8.2.15 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>8.2.16 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>8.2.17 tts:padding</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>8.2.18 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>8.2.19 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>8.2.20 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>8.2.21 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>8.2.22 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>8.2.23 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>8.2.24 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>8.2.25 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>8.2.26 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>8.2.27 tts:zIndex</b></a></p></li></ul><table border="1" class="ednote" summary="Editorial note: Additional Border Styling Attributes"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Additional Border Styling Attributes</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Consider adding support for <code>tts:borderColor</code>, <code>tts:borderStyle</code>, and <code>tts:borderWidth</code>
in order to provide a means to independently express styling of the four different borders (top, right, bottom, left). As currently specified, i.e., with only the
@@ -2706,7 +2712,7 @@
content verification tools that detect and warn about such usage.</p></div><div class="div3">
<h4><a id="style-attribute-style"></a>8.2.1 style</h4><p>The <code>style</code> attribute is used by referential style association
to reference one or more <code>style</code> elements each of which define a style (property) set.</p><p>The <code>style</code> attribute may be specified by an instance of the following
-element types:</p><ul><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li></ul><p>If specified, the value of a <code>style</code> attribute must
+element types:</p><ul><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li></ul><p>If specified, the value of a <code>style</code> attribute must
adhere to the <code>IDREFS</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§ 3.3.10, and, furthermore, each IDREF must reference a <code>style</code> element
which has a <code>styling</code> element as an ancestor.</p><p>If the same IDREF, <em>ID<sub>1</sub></em>, appears more than one time in the value of a <code>style</code>
@@ -4622,6 +4628,7 @@
style inheritance).</p><a id="elt-syntax-region"></a><table class="syntax"><caption>XML Representation – Element Information Item: region</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<region
+ <a href="#animation-attribute-animate">animate</a> = IDREFS
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -4636,8 +4643,9 @@
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#styling-vocabulary-style">style</a>*
</region>
</pre></div>
-</td></tr></tbody></table><p>An <a href="#terms-out-of-line-region">out-of-line region</a> may specify one or more of the timing attributes:
-<code>begin</code>, <code>end</code>, <code>dur</code>. An <a href="#terms-inline-region">inline region</a> must not
+</td></tr></tbody></table><p>An <a href="#terms-out-of-line-region">out-of-line</a> <code>region</code> element
+must specify an <a href="#content-attribute-id"><code>xml:id</code></a> attribute.</p><p>An <a href="#terms-out-of-line-region">out-of-line</a> <code>region</code> element may specify one or more of the timing attributes:
+<code>begin</code>, <code>end</code>, <code>dur</code>. An <a href="#terms-inline-region">inline</a> <code>region</code> element must not
specifiy a timing attribute, and, if specified, must be ignored for the purpose
of presentation processing.</p><p>If <code>begin</code> and (or) <code>end</code> attributes are specified on an out-of-line
<code>region</code> element, then they specify the beginning and (or) ending points
@@ -4649,13 +4657,13 @@
The nearest ancestor element of an out-of-line <code>region</code> element that is associated
with a time interval is the <code>layout</code> element.
If a <code>dur</code> attribute is specified on an out-of-line <code>region</code> element, then it
-specifies the simple duration of the region.</p><p>The active time interval of an inline <code>region</code> element is the
+specifies the simple duration of the region.</p><p>The active time interval of an <a href="#terms-inline-region">inline</a> <code>region</code> element is the
active time interval of its parent <a href="#terms-content-element">content element</a>.</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><div class="note"><p class="prefix"><b>Note:</b></p><p>An out-of-line <code>region</code> element may be associated with a time interval for two
+presented on a visual medium.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>An <a href="#terms-out-of-line-region">out-of-line</a> <code>region</code> 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 <a href="#terms-out-of-line-region">out-of-line region</a> that is otherwise empty, but
+styles may be effected.</p><p>For example, an author may wish to specify an <a href="#terms-out-of-line-region">out-of-line</a> <code>region</code> 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
@@ -5421,57 +5429,52 @@
</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
<code>animation</code> element, the implied time interval of this element is
defined to be coterminous with the <a href="#terms-root-temporal-extent">root temporal extent</a>.</p></div><div class="div3">
-<h4><a id="animation-vocabulary-animate"></a>11.1.2 animate</h4><p>The <code>animate</code> element expresses a series of changes (animations) to be applied to a targetted attribute
-of a targetted element.</p><p>An <code>animate</code> element may appear as either (1) a child of a
-<a href="#terms-content-element">content element</a> or <code>region</code> element, referred to as <a href="#terms-inline-animation">inline animation</a>, or
+<h4><a id="animation-vocabulary-animate"></a>11.1.2 animate</h4><p>The <code>animate</code> element expresses a series of changes (animations) to be applied (targeted) to one or more style property attributes of associated elements.</p><p>An <code>animate</code> element may appear as either (1) a child of a
+<a href="#terms-content-element">content element</a> or a <a href="#layout-vocabulary-region"><code>region</code></a> element,
+referred to as <a href="#terms-inline-animation">inline animation</a>, or
(2) a child of an <a href="#animation-vocabulary-animation">animation</a> element, referred to as
<a href="#terms-out-of-line-animation">out-of-line animation</a>.
-In the former case, the targetted element of the animation is the parent of the <code>animate</code> element; in the latter
-case, the targetted element is the element referenced by the <code>xlink:href</code> attribute on the
-<code>animate</code> element.</p><p>The targetted attribute (property) is specified by the <code>attributeName</code> attribute.</p><p>The <code>animate</code> element accepts as its children zero or more
+In the former case, the parent of the <code>animate</code> element is the associated element; in the latter
+case, any element that references the <code>animate</code> element using an <code>animate</code> attribute is
+an associated element.</p><p>The <code>animate</code> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group.</p><a id="elt-syntax-animate"></a><table class="syntax"><caption>XML Representation – Element Information Item: animate</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<animate
- accumulate = <a href="#animation-value-accumulate"><accumulate></a>
- additive = <a href="#animation-value-additive"><additive></a>
- <span class="strong">attributeName</span> = <a href="#animation-value-qualifiedName"><qualifiedName></a>
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- by = <a href="#animation-value-animationValue"><animationValue></a>
calcMode = <a href="#animation-value-calcMode"><calcMode></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
fill = <a href="#animation-value-fill"><fill></a>
- from = <a href="#animation-value-animationValue"><animationValue></a>
keySplines = <a href="#animation-value-keySplines"><keySplines></a>
keyTimes = <a href="#animation-value-keyTimes"><keyTimes></a>
repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
- repeatDur = <a href="#animation-value-repeatDur"><repeatDur></a>
<a href="#style-attribute-style">style</a> = IDREFS
- to = <a href="#animation-value-animationValue"><animationValue></a>
- values = <a href="#animation-value-animationValueList"><animationValueList></a>
- <a href="#content-attribute-id">xlink:href</a> = <a href="#animation-value-fragmentIdentifier"><fragmentIdentifier></a>
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+ {<em>any attribute in TT Style namespace</em>}
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*
</animate>
</pre></div>
-</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Change xlink:href to href"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Change xlink:href to href</b></td><td align="right" valign="top">2013-09-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">The SVG WG is deprecating xlink:href, in favor of using an unqualified href attribute. See
-<a href="http://www.w3.org/Graphics/SVG/WG/wiki/Href">SVG Wiki: Href</a>. We should probably just specify the use of unqualified href.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Extend style property expression syntax to support multi-valued expressions."><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Extend style property expression syntax to support multi-valued expressions.</b></td><td align="right" valign="top">2013-11-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">The <code>animate</code> element will require multi-valued style property expressions.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Remove @accumulate"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Remove @accumulate</b></td><td align="right" valign="top">2013-11-13</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">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.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Remove @additive"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Remove @additive</b></td><td align="right" valign="top">2013-11-13</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">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.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Remove @attributeName"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Remove @attributeName</b></td><td align="right" valign="top">2013-11-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Use only style value expression syntax introduced by TTML1.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Remove @by, @from, @to, @values"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Remove @by, @from, @to, @values</b></td><td align="right" valign="top">2013-11-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Use of @by, @from, @to, and @values can be expressed by multi-valued style property expression.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Remove @repeatDur"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Remove @repeatDur</b></td><td align="right" valign="top">2013-11-13</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">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.</td></tr></table><p>Except for the constraints or variations enumerated below, the semantics of the <code>animate</code> element and its attributes
-enumerated above are defined to be those specified by <a href="#svg11">[SVG 1.1]</a>, §19.2.12:</p><ol class="enumar"><li><p>For the purpose of interpreting an <code>attributeName</code> attribute, an <code>attributeType</code>
-with a value of <code>XML</code> applies, about which see <a href="#svg11">[SVG 1.1]</a>, §19.2.5.</p></li><li><p>If no <code>accumulate</code> attribute is specified, then an <em>accumulate</em> value of <code>none</code> applies.</p></li><li><p>If no <code>additive</code> attribute is specified, then an <em>additive</em> value of <code>replace</code> applies.</p></li><li><p>If no <code>calcMode</code> attribute is specified, then a <em>calcMode</em> value of <code>linear</code> applies.</p></li><li><p>If no <code>fill</code> attribute is specified, then a <em>fill</em> value of <code>remove</code> applies.</p></li><li><p>If an <code>xlink:href</code> attribute is specified, then the <code>animate</code> element must be a child of an
-<a href="#animation-vocabulary-animation">animation</a> element; conversely, if an <code>animate</code> element is a child of
-an <a href="#animation-vocabulary-animation">animation</a> element, then it must specify an <code>xlink:href</code> attribute.</p></li></ol><p>An example of using the <code>animate</code> element to animate content
+</td></tr></tbody></table><p>An <a href="#terms-out-of-line-animation">out-of-line</a> <code>animate</code> element
+must specify an <a href="#content-attribute-id"><code>xml:id</code></a> attribute.</p><p>Style property attributes targeted by an <code>animate</code> 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 <a href="#animation-value-animationValueList"><animationValueList></a> syntax, and where each
+constituent <a href="#animation-value-animationValue"><animationValue></a> adheres to the syntax of the specified
+attribute.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In contrast with <a href="#svg11">[SVG 1.1]</a>, §19.2.12, a single <code>animate</code> 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 <a href="#svg11">[SVG 1.1]</a>, this would require the use of multiple <code>animate</code> elements rather than a single <code>animate</code> element.</p><p>Furthermore, by using direct specification of animated style property and key values, it is not necessary to employ the <code>from</code>,
+<code>to</code>, <code>by</code>, or <code>values</code> animation value attributes defined by <a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><p>Except for the constraints or variations enumerated below, the semantics of the <code>animate</code> element and its attributes
+enumerated above are defined to be those specified by <a href="#svg11">[SVG 1.1]</a>, §19.2.12:</p><ol class="enumar"><li><p>The attributes targeted by an <code>animate</code> 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 <code>attributeName</code> and <code>from</code>, <code>to</code>, <code>by</code>, or <code>values</code> attributes).</p><div class="note"><p class="prefix"><b>Note:</b></p><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 <a href="#svg11">[SVG 1.1]</a>.</p></div></li><li><p>If no <code>calcMode</code> attribute is specified, then a <em>calcMode</em> value of <code>linear</code> applies.</p></li><li><p>If no <code>fill</code> attribute is specified, then a <em>fill</em> value of <code>remove</code> applies.</p></li></ol><p>An example of using the <code>animate</code> element to animate content
styling is illustrated below:</p><a id="animation-vocabulary-animate-example-1"></a><table class="example"><caption>Example Fragment – Content Style Animation</caption><tbody><tr><td>
<div class="exampleInner"><pre>
...
-<p dur="5s" tts:color="yellow">
-<span class="strong"><animate attributeName="tts:color" values="yellow,red,green,blue,yellow"/></span>
+<p dur="5s">
+<span class="strong"><animate tts:color="yellow;red;green;blue;yellow"/></span>
Text with Continuously Varying Colors!
</p>
...
@@ -5488,9 +5491,9 @@
<head>
<layout>
<region xml:id="r1" timeContainer="seq" tts:opacity="0">
- <span class="strong"><animate dur="1s" attributeName="tts:opacity" to="1"/></span>
+ <span class="strong"><animate dur="1s" tts:opacity="0;1"/></span>
<set dur="5s" tts:opacity="1"/>
- <span class="strong"><animate dur="1s" attributeName="tts:opacity" to="0"/></span>
+ <span class="strong"><animate dur="1s" tts:opacity="1;0"/></span>
<style tts:extent="480px 60px"/>
<style tts:origin="80px 400px"/>
</region>
@@ -5505,22 +5508,24 @@
over a one second interval, where it remains.</p></div><p></p><table border="1" class="ednote" summary="Editorial note: Animate Example Images"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Animate Example Images</b></td><td align="right" valign="top">2013-08-25</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert animated SVG images of animate examples.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>animate</code> element
are based upon that defined by <a href="#svg11">[SVG 1.1]</a>,
§19.2.12, which, in turn, is based upon <a href="#smil3">[SMIL 3.0]</a>, §12.</p></div></div><div class="div3">
-<h4><a id="animation-vocabulary-set"></a>11.1.3 set</h4><p>The <code>set</code> element expresses one or more a discrete changes (animations) to be applied to targetted attributes
-of a targetted element.</p><p>A <code>set</code> element may appear as either (1) a child of a
-<a href="#terms-content-element">content element</a> or <code>region</code> element, referred to as <a href="#terms-inline-animation">inline animation</a>, or
+<h4><a id="animation-vocabulary-set"></a>11.1.3 set</h4><p>The <code>set</code> element expresses one or more a discrete changes (animations) to be applied (targeted) to style property attributes
+of associated elements.</p><p>A <code>set</code> element may appear as either (1) a child of a
+<a href="#terms-content-element">content element</a> or a <a href="#layout-vocabulary-region"><code>region</code></a> element,
+referred to as <a href="#terms-inline-animation">inline animation</a>, or
(2) a child of an <a href="#animation-vocabulary-animation">animation</a> element, referred to as
<a href="#terms-out-of-line-animation">out-of-line animation</a>.
-In the former case, the targetted element of the animation is the parent of the <code>set</code> element; in the latter
-case, the targetted element is the element referenced by the <code>xlink:href</code> attribute on the
-<code>set</code> element.</p><p>The targetted attributes of a <code>set</code> element are specified using attributes in the TT Style namespace.</p><p>The <code>set</code> element accepts as its children zero or more
+In the former case, the parent of the <code>set</code> element is the associated element; in the latter
+case, any element that references the <code>set</code> element using an <code>animate</code> attribute is
+an associated element.</p><p>The <code>set</code> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group.</p><a id="elt-syntax-set"></a><table class="syntax"><caption>XML Representation – Element Information Item: set</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<set
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ fill = <a href="#animation-value-fill"><fill></a>
+ repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
<a href="#style-attribute-style">style</a> = IDREFS
- <a href="#content-attribute-id">xlink:href</a> = <a href="#animation-value-fragmentIdentifier"><fragmentIdentifier></a>
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
@@ -5529,16 +5534,19 @@
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*
</set>
</pre></div>
-</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Change xlink:href to href"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Change xlink:href to href</b></td><td align="right" valign="top">2013-09-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">The SVG WG is deprecating xlink:href, in favor of using an unqualified href attribute. See
-<a href="http://www.w3.org/Graphics/SVG/WG/wiki/Href">SVG Wiki: Href</a>. We should probably just specify the use of unqualified href.</td></tr></table><p>Except for the constraints or variations enumerated below, the semantics of the <code>set</code> element and its attributes
-enumerated above are defined to be those specified by <a href="#svg11">[SVG 1.1]</a>, §19.2.13:</p><ol class="enumar"><li><p>The attributes targetted by a <code>set</code> 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
-<code>attributeName</code> and <code>to</code> 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 <a href="#svg11">[SVG 1.1]</a>.</p></li><li><p>If an <code>xlink:href</code> attribute is specified, then the <code>set</code> element must be a child of an
-<a href="#animation-vocabulary-animation">animation</a> element; conversely, if a <code>set</code> element is a child of
-an <a href="#animation-vocabulary-animation">animation</a> element, then it must specify an <code>xlink:href</code> attribute.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>In contrast with <a href="#svg11">[SVG 1.1]</a>, §19.2.13, a single <code>set</code> 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 <a href="#svg11">[SVG 1.1]</a>, this would require the use of multiple <code>set</code> elements rather than a single <code>set</code> element.</p></div><p>An example of using the <code>set</code> element to animate content
+</td></tr></tbody></table><p>Style property attributes targeted by an <code>set</code> 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 <a href="#animation-value-animationValueList"><animationValueList></a> syntax, where each
+constituent <a href="#animation-value-animationValue"><animationValue></a> adheres to the syntax of the specified
+attribute, and where exactly one constituent <a href="#animation-value-animationValue"><animationValue></a> is specified.</p><p>If more than one constituent <a href="#animation-value-animationValue"><animationValue></a> 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><div class="note"><p class="prefix"><b>Note:</b></p><p>In contrast with <a href="#svg11">[SVG 1.1]</a>, §19.2.13, a single <code>set</code> 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 <a href="#svg11">[SVG 1.1]</a>, this would require the use of multiple <code>set</code> elements rather than a single <code>set</code> element.</p></div><p>Except for the constraints or variations enumerated below, the semantics of the <code>set</code> element and its attributes
+enumerated above are defined to be those specified by <a href="#svg11">[SVG 1.1]</a>, §19.2.13:</p><ol class="enumar"><li><p>The attributes targeted by a <code>set</code> 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
+<code>attributeName</code> and <code>to</code> attributes).</p><div class="note"><p class="prefix"><b>Note:</b></p><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 <a href="#svg11">[SVG 1.1]</a>.</p></div></li><li><p>If no <code>fill</code> attribute is specified, then a <em>fill</em> value of <code>remove</code> applies.</p></li></ol><p>An example of using the <code>set</code> element to animate content
styling is illustrated below:</p><a id="animation-vocabulary-set-example-1"></a><table class="example"><caption>Example Fragment – Content Style Animation</caption><tbody><tr><td>
<div class="exampleInner"><pre>
...
@@ -5582,56 +5590,49 @@
to avoid obscuring characters in an underlying video with captions.</p></div><p></p><table border="1" class="ednote" summary="Editorial note: Set Example Images"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Set Example Images</b></td><td align="right" valign="top">2013-08-25</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert animated SVG images of set examples.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>set</code> element
are based upon that defined by <a href="#svg11">[SVG 1.1]</a>,
§19.2.13, which, in turn, is based upon <a href="#smil3">[SMIL 3.0]</a>, §12.</p></div></div></div><div class="div2">
-<h3><a id="animation-attribute-vocabulary"></a>11.2 Animation Attribute Vocabulary</h3><p>No animation related attribute vocabulary is defined for use in the
-core vocabulary catalog.</p></div><div class="div2">
-<h3><a id="animation-value-expressions"></a>11.3 Animation Value Expressions</h3><p>Animation attribute values include the use of the following expressions:</p><ul><li><p><a href="#animation-value-accumulate"><b>11.3.1 <accumulate></b></a></p></li><li><p><a href="#animation-value-additive"><b>11.3.2 <additive></b></a></p></li><li><p><a href="#animation-value-animationValue"><b>11.3.3 <animationValue></b></a></p></li><li><p><a href="#animation-value-animationValueList"><b>11.3.4 <animationValueList></b></a></p></li><li><p><a href="#animation-value-calcMode"><b>11.3.5 <calcMode></b></a></p></li><li><p><a href="#animation-value-fill"><b>11.3.6 <fill></b></a></p></li><li><p><a href="#animation-value-fragmentIdentifier"><b>11.3.7 <fragmentIdentifier></b></a></p></li><li><p><a href="#animation-value-keySplines"><b>11.3.8 <keySplines></b></a></p></li><li><p><a href="#animation-value-keyTimes"><b>11.3.9 <keyTimes></b></a></p></li><li><p><a href="#animation-value-qualifiedName"><b>11.3.10 <qualifiedName></b></a></p></li><li><p><a href="#animation-value-repeatCount"><b>11.3.11 <repeatCount></b></a></p></li><li><p><a href="#animation-value-repeatDur"><b>11.3.12 <repeatDur></b></a></p></li></ul><div class="div3">
-<h4><a id="animation-value-accumulate"></a>11.3.1 <accumulate></h4><p>An <accumulate> expression is used to control whether animation is cumulative or not.</p><a id="accumulate-syntax"></a><table class="syntax"><caption>Syntax Representation – <accumulate></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<accumulate>
- : "none"
- | "sum"
-</pre></div>
-</td></tr></tbody></table><p>The semantics of an <accumulate> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.10.</p></div><div class="div3">
-<h4><a id="animation-value-additive"></a>11.3.2 <additive></h4><p>An <additive> expression is used to control whether animation is additive.</p><a id="additive-syntax"></a><table class="syntax"><caption>Syntax Representation – <additive></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<additive>
- : "replace"
- | "sum"
-</pre></div>
-</td></tr></tbody></table><p>The semantics of an <additive> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.10.</p></div><div class="div3">
-<h4><a id="animation-value-animationValue"></a>11.3.3 <animationValue></h4><p>An <animationValue> expression is used to specify the starting (initial), intermediate,
-or ending (final) of the attribute targetted by the animation.</p><a id="animationValue-syntax"></a><table class="syntax"><caption>Syntax Representation – <animationValue></caption><tbody><tr><td>
+<h3><a id="animation-attribute-vocabulary"></a>11.2 Animation Attribute Vocabulary</h3><p>This section defines the <a href="#animation-attribute-animate"><b>11.2.1 animate</b></a> attribute used with <a href="#terms-content-element">content elements</a>
+and certain layout elements.</p><div class="div3">
+<h4><a id="animation-attribute-animate"></a>11.2.1 animate</h4><p>The <code>animate</code> attribute is used
+to reference one or more <a href="#animation-vocabulary-animate"><code>animate</code></a>
+or <a href="#animation-vocabulary-set"><code>set</code></a> elements
+each of which defines a specific <a href="#terms-out-of-line-animation">out-of-line animation</a>.</p><p>The <code>animate</code> attribute may be specified by an instance of the following
+element types:</p><ul><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li></ul><p>If specified, the value of an <code>animate</code> attribute must
+adhere to the <code>IDREFS</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
+§ 3.3.10, and, furthermore, each IDREF must reference an <a href="#animation-vocabulary-animate"><code>animate</code></a>
+or <a href="#animation-vocabulary-set"><code>set</code></a> element
+which has a <a href="#animation-vocabulary-animation"><code>animation</code></a> element as an ancestor.</p><p>A given IDREF must not appear more than one time in the value of an <code>animate</code>
+attribute.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See the specific element type definitions that permit use of the
+<code>animate</code> attribute.</p></div></div></div><div class="div2">
+<h3><a id="animation-value-expressions"></a>11.3 Animation Value Expressions</h3><p>Animation attribute values include the use of the following expressions:</p><ul><li><p><a href="#animation-value-animationValue"><b>11.3.1 <animationValue></b></a></p></li><li><p><a href="#animation-value-animationValueList"><b>11.3.2 <animationValueList></b></a></p></li><li><p><a href="#animation-value-calcMode"><b>11.3.3 <calcMode></b></a></p></li><li><p><a href="#animation-value-fill"><b>11.3.4 <fill></b></a></p></li><li><p><a href="#animation-value-fragmentIdentifier"><b>11.3.5 <fragmentIdentifier></b></a></p></li><li><p><a href="#animation-value-keySplines"><b>11.3.6 <keySplines></b></a></p></li><li><p><a href="#animation-value-keyTimes"><b>11.3.7 <keyTimes></b></a></p></li><li><p><a href="#animation-value-qualifiedName"><b>11.3.8 <qualifiedName></b></a></p></li><li><p><a href="#animation-value-repeatCount"><b>11.3.9 <repeatCount></b></a></p></li></ul><div class="div3">
+<h4><a id="animation-value-animationValue"></a>11.3.1 <animationValue></h4><p>An <animationValue> expression is used to specify the starting (initial), intermediate,
+or ending (final) of the attribute targeted by the animation.</p><a id="animationValue-syntax"></a><table class="syntax"><caption>Syntax Representation – <animationValue></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<animationValue>
: string
</pre></div>
</td></tr></tbody></table><p>The syntax of an <animationValue> expression must satisfy all syntax
-requirements that apply to the attribute targetted by the animation.</p><p>The semantics of an <animationValue> expression are those defined by
+requirements that apply to the attribute targeted by the animation.</p><p>The semantics of an <animationValue> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
-<h4><a id="animation-value-animationValueList"></a>11.3.4 <animationValueList></h4><p>An <animationValueList> 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
+<h4><a id="animation-value-animationValueList"></a>11.3.2 <animationValueList></h4><p>An <animationValueList> expression is used to specify a list of animation values that sequentially
+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><a id="animationValueList-syntax"></a><table class="syntax"><caption>Syntax Representation – <animationValueList></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<animationValueList>
: <a href="#animation-value-animationValue"><animationValue></a> [ ";" <a href="#animation-value-animationValue"><animationValue></a> ]*
</pre></div>
</td></tr></tbody></table><p>The syntax of an <animationValue> in an <animationValueList> expression must satisfy all syntax
-requirements that apply to the attribute targetted by the animation.</p><p>The semantics of an <animationValueList> expression are those defined by
+requirements that apply to the attribute targeted by the animation.</p><p>The semantics of an <animationValueList> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
-<h4><a id="animation-value-calcMode"></a>11.3.5 <calcMode></h4><p>A <calcMode> expression is used to control the interpolation mode of the animation.</p><a id="calcMode-syntax"></a><table class="syntax"><caption>Syntax Representation – <calcMode></caption><tbody><tr><td>
+<h4><a id="animation-value-calcMode"></a>11.3.3 <calcMode></h4><p>A <calcMode> expression is used to control the interpolation mode of the animation.</p><a id="calcMode-syntax"></a><table class="syntax"><caption>Syntax Representation – <calcMode></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<calcMode>
: "discrete"
| "linear"
- | "paced"
| "spline"
</pre></div>
</td></tr></tbody></table><p>The semantics of a <calcMode> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p><p></p><table border="1" class="ednote" summary="Editorial note: Consider removing support for paced."><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Consider removing support for paced.</b></td><td align="right" valign="top">2013-11-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">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.</td></tr></table></div><div class="div3">
-<h4><a id="animation-value-fill"></a>11.3.6 <fill></h4><p>A <fill> expression is used to determine effect of the animation after the active end of the animation.</p><a id="fill-syntax"></a><table class="syntax"><caption>Syntax Representation – <fill></caption><tbody><tr><td>
+<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
+<h4><a id="animation-value-fill"></a>11.3.4 <fill></h4><p>A <fill> expression is used to determine effect of the animation after the active end of the animation.</p><a id="fill-syntax"></a><table class="syntax"><caption>Syntax Representation – <fill></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<fill>
: "freeze"
@@ -5639,7 +5640,7 @@
</pre></div>
</td></tr></tbody></table><p>The semantics of a <fill> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.8.</p></div><div class="div3">
-<h4><a id="animation-value-fragmentIdentifier"></a>11.3.7 <fragmentIdentifier></h4><p>A <fragmentIdentifier> expression is used to target (refer to) an animation to a specific element in the same <a href="#terms-document-instance">document instance</a>.</p><a id="fragmentIdentifier-syntax"></a><table class="syntax"><caption>Syntax Representation – <fragmentIdentifier></caption><tbody><tr><td>
+<h4><a id="animation-value-fragmentIdentifier"></a>11.3.5 <fragmentIdentifier></h4><p>A <fragmentIdentifier> expression is used to target (refer to) an animation to a specific element in the same <a href="#terms-document-instance">document instance</a>.</p><a id="fragmentIdentifier-syntax"></a><table class="syntax"><caption>Syntax Representation – <fragmentIdentifier></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<fragmentIdentifier>
: "#" fragment
@@ -5673,7 +5674,7 @@
Section 4.1, and is a strict subset thereof, since at least one character must appear in
the fragment component.</p><p>No linear white-space (LWSP) is permitted to appear within a fragment identifier.</p><p>A <fragmentIdentifer> expression must refer to an element in the same <a href="#terms-document-instance">document instance</a>,
i.e., the fragment component must be a valid IDREF.</p></div><div class="div3">
-<h4><a id="animation-value-keySplines"></a>11.3.8 <keySplines></h4><p>An <keySplines> expression is used to specify a list of Bezier control points that control the pacing of an
+<h4><a id="animation-value-keySplines"></a>11.3.6 <keySplines></h4><p>An <keySplines> expression is used to specify a list of Bezier control points that control the pacing of an
animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
optionally surrounded by linear white-space (LWSP) characters.</p><a id="keySplines-syntax"></a><table class="syntax"><caption>Syntax Representation – <keySplines></caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -5702,7 +5703,7 @@
</pre></div>
</td></tr></tbody></table><p>The semantics of a <keySplines> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>keySplines</code> attribute.</p></div><div class="div3">
-<h4><a id="animation-value-keyTimes"></a>11.3.9 <keyTimes></h4><p>An <keyTimes> expression is used to specify a list of relative time values that control the pacing of an
+<h4><a id="animation-value-keyTimes"></a>11.3.7 <keyTimes></h4><p>An <keyTimes> expression is used to specify a list of relative time values that control the pacing of an
animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
optionally surrounded by linear white-space (LWSP) characters.</p><a id="keyTimes-syntax"></a><table class="syntax"><caption>Syntax Representation – <keyTimes></caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -5722,7 +5723,7 @@
</pre></div>
</td></tr></tbody></table><p>The semantics of a <keyTimes> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>keyTimes</code> attribute.</p></div><div class="div3">
-<h4><a id="animation-value-qualifiedName"></a>11.3.10 <qualifiedName></h4><p>A <qualifiedName> expression is used to specify the attribute targetted by the animation.</p><a id="qualifiedName-syntax"></a><table class="syntax"><caption>Syntax Representation – <qualifiedName></caption><tbody><tr><td>
+<h4><a id="animation-value-qualifiedName"></a>11.3.8 <qualifiedName></h4><p>A <qualifiedName> expression is used to specify the attribute targeted by the animation.</p><a id="qualifiedName-syntax"></a><table class="syntax"><caption>Syntax Representation – <qualifiedName></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<qualifiedName>
: prefix ":" local
@@ -5739,7 +5740,7 @@
except that the COLON (U+003A) character is excluded.</p><p>The semantics of a <qualifiedName> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.5, as applying to an <code>attributeName</code> attribute
according to an implied <code>attributeType</code> of <code>XML</code>.</p></div><div class="div3">
-<h4><a id="animation-value-repeatCount"></a>11.3.11 <repeatCount></h4><p>A <repeatCount> expression is used to determine the number of iterations of a repeated animation.</p><a id="repeatCount-syntax"></a><table class="syntax"><caption>Syntax Representation – <repeatCount></caption><tbody><tr><td>
+<h4><a id="animation-value-repeatCount"></a>11.3.9 <repeatCount></h4><p>A <repeatCount> expression is used to determine the number of iterations of a repeated animation.</p><a id="repeatCount-syntax"></a><table class="syntax"><caption>Syntax Representation – <repeatCount></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<repeatCount>
: count
@@ -5749,14 +5750,6 @@
: <a href="#style-value-digit"><digit></a>+ // <em>value</em> > 0
</pre></div>
</td></tr></tbody></table><p>The semantics of a <repeatCount> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.8.</p></div><div class="div3">
-<h4><a id="animation-value-repeatDur"></a>11.3.12 <repeatDur></h4><p>A <repeatDur> expression is used to control the total duration for a repeated animation.</p><a id="repeatDur-syntax"></a><table class="syntax"><caption>Syntax Representation – <repeatDur></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<repeatDur>
- : <a href="#timing-value-timeExpression"><timeExpression></a>
- | "indefinite"
-</pre></div>
-</td></tr></tbody></table><p>The semantics of a <repeatDur> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.8.</p></div></div></div><div class="div1">
<h2><a id="metadata"></a>12 Metadata</h2><p>This section specifies the <em>metadata</em> matter of the core
vocabulary catalog, where
@@ -7653,7 +7646,7 @@
<h2><a id="derivation"></a>J Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TTML
vocabulary, separately describing derivation of elements and
attributes.</p><div class="div2">
-<h3><a id="d3e25234"></a>J.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table J-1 – Elements</b></a>
+<h3><a id="d3e25233"></a>J.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table J-1 – Elements</b></a>
specifies a TTML element vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -7709,8 +7702,8 @@
but extended to support distinct specification of optionality.</p></li><li><p>Derived from the use of <code>@baseProfile</code>
and <code>@version</code> on the <code>svg:svg</code> element.</p></li><li><p>Conceptually derived from existing <code>tt:layout</code> element,
which is a generic container for layout specifications, but for use
-in defining animation specifications that apply to targetted elements.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e25751"></a>J.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table J-2 – Attributes</b></a>
+in defining animation specifications that apply to targeted elements.</p></li></ol></div></div><div class="div2">
+<h3><a id="d3e25750"></a>J.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table J-2 – Attributes</b></a>
specifies a TTML attribute vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -7802,9 +7795,9 @@
<h2><a id="qa"></a>K QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
requirements and guidelines defined by <a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
Framework Specifications Guidelines</a> <a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a id="d3e26744"></a>K.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table K-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
+<h3><a id="d3e26743"></a>K.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table K-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
clause</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-scope-principle">Requirement 02: Define the scope.</a></td><td><a href="#intro">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#implement-principle">Requirement 03: Identify who or what will implement the specification.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-norm-principle">Requirement 04: Make a list of normative references.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-principle">Requirement 05: Define the terms used in the normative parts of the specification.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conf-label-principle">Requirement 06: Create conformance labels for each part of the conformance model.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#consistent-style-principle">Requirement 07: Use a consistent style for conformance requirements and explain how to distinguish them.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#req-opt-conf-principle">Requirement 08: Indicate which conformance requirements are mandatory, which are recommended, and which are optional.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-mandatory-principle">Requirement 09: If the technology is subdivided, then indicate which subdivisions are mandatory for conformance.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdiv-constraints-principle">Requirement 10: If the technology is subdivided, then address subdivision constraints.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#likehood-extension-principle">Requirement 11: Address Extensibility.</a></td><td><a href="#doctypes">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#deprecated-feature-principle">Requirement 12: Identify deprecated features.</a></td><td></td><td></td><td>N/A</td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#degree-support-principle">Requirement 13: Define how each class of product handles each deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>1</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>No feature is deprecated by this version of this specification.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e26908"></a>K.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table K-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td></td><td>NO</td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td></td><td>NO</td><td></td><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td></td><td></td><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td></td><td></td><td></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a id="d3e26907"></a>K.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table K-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td></td><td>NO</td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td></td><td>NO</td><td></td><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td></td><td></td><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td></td><td></td><td></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
specific clauses or sections are cited.</p></li><li><p>See also <a href="#derivation"><b>J Vocabulary Derivation</b></a>.</p></li><li><p>Test assertions and test suites will be provided prior to entering
Proposed Recommendation (PR) phase.</p></li><li><p>See criterion #3 in <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a> and definition of
TTML <a href="#doctypes">Abstract Document Instance</a>.</p></li><li><p>No feature is deprecated or obsoleted by this version of this specification.</p></li></ol></div></div></div><div class="div1">