--- a/ttml2/spec/ttml2.html Mon Feb 09 14:43:57 2015 -0700
+++ b/ttml2/spec/ttml2.html Mon Feb 09 14:44:09 2015 -0700
@@ -85,10 +85,10 @@
.optattr { font-style: italic }
</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-WD.css"></head><body><div class="head"><p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"></a></p>
<h1><a id="title"></a>Timed Text Markup Language 2 (TTML2)</h1>
-<h2><a id="w3c-doctype"></a>W3C First Public Working Draft XX February 2015</h2><dl><dt>This version:</dt><dd>
-<a href="http://www.w3.org/TR/2015/FPWD-ttml2-201502XX/">http://www.w3.org/TR/2015/FPWD-ttml2-201502XX/</a>
-</dd><dt>Latest version:</dt><dd><a href="http://www.w3.org/TR/ttml2/">http://www.w3.org/TR/ttml2/</a></dd><dt>Previous version:</dt><dd>
-<a href="http://www.w3.org/TR/2013/REC-ttml1-20130924/">http://www.w3.org/TR/2013/REC-ttml1-20130924/</a>
+<h2><a id="w3c-doctype"></a>W3C First Public Working Draft 10 February 2015</h2><dl><dt>This version:</dt><dd>
+<a href="http://www.w3.org/TR/2015/FPWD-ttml2-20150210/">http://www.w3.org/TR/2015/FPWD-ttml2-20150210/</a>
+</dd><dt>Latest version:</dt><dd><a href="http://www.w3.org/TR/ttml2/">http://www.w3.org/TR/ttml2/</a></dd><dt>Latest recommendation:</dt><dd><a href="http://www.w3.org/TR/ttml1/">http://www.w3.org/TR/ttml1/</a></dd><dt>Previous version:</dt><dd>
+None
</dd><dt>Editor:</dt><dd>Glenn Adams, Skynav, Inc.</dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Sean Hayes, Microsoft</dd><dd>Frans de Jong, European Broadcasting Union</dd><dd>Pierre-Anthony Lemieux, MovieLabs</dd><dd>Nigel Megitt, British Broadcasting Corporation</dd><dd>Dave Singer, Apple Computer</dd><dd>Jerry Smith, Microsoft</dd><dd>Andreas Tai, Invited Expert</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2015 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div>
<h2><a id="abstract"></a>Abstract</h2><p>This document specifies the Timed Text Markup Language (TTML), Version 2, also known as TTML2,
in terms of a vocabulary and semantics thereof.</p><p>The Timed Text Markup Language is a content type that represents
@@ -123,7 +123,7 @@
individual who has actual knowledge of a patent which the individual
believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential
Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
-6 of the W3C Patent Policy</a>.</p></div><div class="toc">
+6 of the W3C Patent Policy</a>.</p><p>This document is governed by the <a href="http://www.w3.org/2014/Process-20140801/">1 August 2014 W3C Process Document</a>. </p></div><div class="toc">
<h2><a id="contents"></a>Table of Contents</h2><p class="toc">1 <a href="#intro">Introduction</a><br>
1.1 <a href="#model">System Model</a><br>
1.2 <a href="#example">Document Example</a><br>
@@ -548,11 +548,11 @@
K <a href="#other-references">Other References</a> (Non-Normative)<br>
L <a href="#requirements">Requirements</a> (Non-Normative)<br>
M <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br>
- M.1 <a href="#d3e38019">Element Derivation</a><br>
- M.2 <a href="#d3e38536">Attribute Derivation</a><br>
+ M.1 <a href="#d3e38057">Element Derivation</a><br>
+ M.2 <a href="#d3e38574">Attribute Derivation</a><br>
N <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
- N.1 <a href="#d3e39529">Requirements</a><br>
- N.2 <a href="#d3e39693">Guidelines</a><br>
+ N.1 <a href="#d3e39567">Requirements</a><br>
+ N.2 <a href="#d3e39731">Guidelines</a><br>
O <a href="#streaming">Streaming TTML Content</a> (Non-Normative)<br>
P <a href="#common-styling">Common Caption Style Examples</a> (Non-Normative)<br>
P.1 <a href="#pop-on-example">Pop-On Caption Example</a><br>
@@ -768,7 +768,7 @@
may specify the audio data inline by using a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element within
a <a href="#embedded-content-vocabulary-source"><code>source</code></a> element child, or it may reference another
<a href="#embedded-content-vocabulary-audio"><code>audio</code></a> element specified in a
-<a href="#terms-audio-definition-context">audio definition context</a>, or it may do both.</p></dd><dt class="label"><a id="terms-audio-resource"></a>[audio resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> that contains coded or unencoded audio samples.</p></dd><dt class="label"><a id="terms-authoring-viewport"></a>[authoring viewport]</dt><dd><p>A <a href="#terms-viewport">viewport</a> employed at authoring (content encoding) time.</p></dd><dt class="label"><a id="terms-baseline-profile"></a>[baseline profile]</dt><dd><p>A <a href="#terms-profile">profile</a> referenced by the <code>use</code> attribute of a <code>ttp:profile</code> element,
+<a href="#terms-audio-defining-context">audio defining context</a>, or it may do both.</p></dd><dt class="label"><a id="terms-audio-resource"></a>[audio resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> that contains coded or unencoded audio samples.</p></dd><dt class="label"><a id="terms-authoring-viewport"></a>[authoring viewport]</dt><dd><p>A <a href="#terms-viewport">viewport</a> employed at authoring (content encoding) time.</p></dd><dt class="label"><a id="terms-baseline-profile"></a>[baseline profile]</dt><dd><p>A <a href="#terms-profile">profile</a> referenced by the <code>use</code> attribute of a <code>ttp:profile</code> element,
which serves as a baseline (initial) set of specifications with which to populate the referencing profile.</p></dd><dt class="label"><a id="terms-block-display"></a>[block display]</dt><dd><p>Block display is a set of layout semantics that may be applied to a <a href="#terms-content-element">content element</a> in
certain contexts, wherein child areas are composed sequentially in the block progression direction. In <a href="#css2">[CSS2]</a>,
block display is indicated when a CSS <code>display</code> property with the value <code>block</code> is applied to a
@@ -779,7 +779,7 @@
child <a href="#embedded-content-vocabulary-chunk"><code>chunk</code></a> element.</p></dd><dt class="label"><a id="terms-computed-cell-size"></a>[computed cell size]</dt><dd><p>The size (extent) of a cell computed by dividing the width of the <a href="#terms-root-container-region">root container region</a>
by the column count, i.e., the number of cells in the horizontal axis, and by dividing
the height of the <a href="#terms-root-container-region">root container region</a> by the row count, i.e., the number of cells in the vertical
-axis, where the column and row counts are determined by the <code>ttp:cellResolution</code> parameter attribute.</p></dd><dt class="label"><a id="terms-content-element"></a>[content element]</dt><dd><p>Any of the element types defined by the <a href="#element-vocab-type-content">Content Module</a>.</p></dd><dt class="label"><a id="terms-content-image"></a>[content image]</dt><dd><p>An <a href="#terms-image-resource">image resource</a> that contains semantically significant content, e.g., a raster image
+axis, where the column and row counts are determined by the <code>ttp:cellResolution</code> parameter attribute.</p></dd><dt class="label"><a id="terms-content-element"></a>[content element]</dt><dd><p>Any of the element types defined by the <a href="#element-vocab-type-content">Content Module</a>.</p></dd><dt class="label"><a id="terms-conditionalized-element"></a>[conditionalized element]</dt><dd><p><span class="tbd">To Be Defined</span></p></dd><dt class="label"><a id="terms-content-image"></a>[content image]</dt><dd><p>An <a href="#terms-image-resource">image resource</a> that contains semantically significant content, e.g., a raster image
representing the rendering of a caption.</p></dd><dt class="label"><a id="terms-content-processor"></a>[content processor]</dt><dd><p>A processing system capable of importing (receiving) Timed Text Markup Language
content for the purpose of transforming, presenting, or otherwise processing the content.</p></dd><dt class="label"><a id="terms-content-profile"></a>[content profile]</dt><dd><p>A collection of <a href="#terms-feature">features</a> and <a href="#terms-extension">extensions</a> that must not, must, or may be employed by
Timed Text Markup Language content.</p><p></p></dd><dt class="label"><a id="terms-content-region"></a>[content region]</dt><dd><p>A logical region into which rendered content is placed when modeling or
@@ -788,7 +788,7 @@
may specify the data inline by using a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element within
a <a href="#embedded-content-vocabulary-source"><code>source</code></a> element child, or it may reference another
<a href="#embedded-content-vocabulary-data"><code>data</code></a> element specified in a
-<a href="#terms-data-definition-context">data definition context</a>, or it may do both. No presentation (rendering)
+<a href="#terms-data-defining-context">data defining context</a>, or it may do both. No presentation (rendering)
semantics are implied by the mere presence of a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element in this (or any) context.</p></dd><dt class="label"><a id="terms-data-binding-context-for-metadata"></a>[data binding context for metadata]</dt><dd><p>A <a href="#embedded-content-vocabulary-data"><code>data</code></a> element the parent of which is a
<a href="#metadata-vocabulary-metadata"><code>metadata</code></a> element.</p></dd><dt class="label"><a id="terms-data-binding-context-for-source"></a>[data binding context for source]</dt><dd><p>A <a href="#embedded-content-vocabulary-data"><code>data</code></a> element the parent of which is a
<a href="#embedded-content-vocabulary-source"><code>source</code></a> element.</p></dd><dt class="label"><a id="terms-data-defining-context"></a>[data defining context]</dt><dd><p>The context in which an <a href="#embedded-content-vocabulary-data"><code>data</code></a> element is specified to serve as
@@ -797,7 +797,7 @@
<a href="#embedded-content-vocabulary-data"><code>data</code></a> element the parent of which is a
<a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element.</p></dd><dt class="label"><a id="terms-data-element"></a>[data element]</dt><dd><p>Any of the element types defined by the <a href="#element-vocab-type-data">Data Module</a>.</p></dd><dt class="label"><a id="terms-data-resource"></a>[data resource]</dt><dd><p>An arbitrary data resource represented or referenced using a <a href="#terms-data-element">data element</a>. For example,
a data resource may be used to embed or refer to an audio clip, a font, an image, or arbitrary application data in a
-<a href="#terms-timed-text-content-document-instance">timed text content document instance</a>.</p></dd><dt class="label"><a id="terms-default-profile"></a>[default processor profile]</dt><dd><p>A default <a href="#terms-processor-profile">processor profile</a> used to compute an
+<a href="#terms-timed-text-content-document-instance">timed text content document instance</a>.</p></dd><dt class="label"><a id="terms-default-processor-profile"></a>[default processor profile]</dt><dd><p>A default <a href="#terms-processor-profile">processor profile</a> used to compute an
<a href="#terms-effective-processor-profile">effective processor profile</a> in the absence of a declared or inferred
<a href="#terms-processor-profile">processor profile</a>, where this default processor profile is determined by
the <a href="#semantics-procedure-construct-default-processor-profile"><span class="strong">construct default processor profile</span></a>
@@ -824,7 +824,8 @@
item as defined by <a href="#infoset">[XML InfoSet]</a>, §2.2.</p></dd><dt class="label"><a id="terms-embedded-content-element"></a>[embedded content element]</dt><dd><p>Any of the element types defined by the <a href="#element-vocab-type-audio">Audio Module</a>,
<a href="#element-vocab-type-data">Data Module</a>,
<a href="#element-vocab-type-font">Font Module</a>, or
-<a href="#element-vocab-type-image">Image Module</a>.</p></dd><dt class="label"><a id="terms-embedded-data-resource"></a>[embedded data resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> embedded in a
+<a href="#element-vocab-type-image">Image Module</a>.</p></dd><dt class="label"><a id="terms-embedded-content-resource"></a>[embedded content resource]</dt><dd><p>An <a href="#terms-audio-resource">audio resource</a>, <a href="#terms-data-resource">data resource</a>, <a href="#terms-font-resource">font resource</a>,
+or <a href="#terms-image-resource">image resource</a>.</p></dd><dt class="label"><a id="terms-embedded-data-resource"></a>[embedded data resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> embedded in a
<a href="#terms-timed-text-content-document-instance">timed text content document instance</a>, represented by means of
a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element, whether or not that
<a href="#embedded-content-vocabulary-data"><code>data</code></a> element represents the actual bytes of the <a href="#terms-data-resource">data resource</a>
@@ -857,10 +858,10 @@
may specify the image data inline by using a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element within
a <a href="#embedded-content-vocabulary-source"><code>source</code></a> element child, or it may reference another
<a href="#embedded-content-vocabulary-image"><code>image</code></a> element specified in a
-<a href="#terms-image-definition-context">image definition context</a>, or it may do both.</p></dd><dt class="label"><a id="terms-image-resource"></a>[image resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> that contains a raster image.</p></dd><dt class="label"><a id="terms-implied-inline-region"></a>[implied inline region]</dt><dd><p>An anonymous (unidentified) <a href="#terms-inline-region">inline region</a> that is implied in the context of a block level
+<a href="#terms-image-defining-context">image defining context</a>, or it may do both.</p></dd><dt class="label"><a id="terms-image-resource"></a>[image resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> that contains a raster image.</p></dd><dt class="label"><a id="terms-implied-inline-region"></a>[implied inline region]</dt><dd><p>An anonymous (unidentified) <a href="#terms-inline-region">inline region</a> that is implied in the context of a block level
<a href="#terms-content-element">content element</a>
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
+style attribute on the <a href="#terms-content-element">content element</a>.</p></dd><dt class="label"><a id="terms-inferred-processor-profile"></a>[inferred processor profile]</dt><dd><p><span class="tbd">To Be Defined</span></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 associated with the animation.
There is a one-to-one relation between
@@ -919,8 +920,8 @@
<a href="#terms-out-of-line-region">out-of-line region</a> is specified explicitly.</p></dd><dt class="label"><a id="terms-pixel-aspect-ratio"></a>[pixel aspect ratio]</dt><dd><p>The ratio between the horizontal dimension and vertical dimension of a displayed pixel. Note that the dimensions of a display pixel may or may not
correspond to the <a href="#terms-dot-pitch">dot pitch</a> of the display device on which it is rendered.</p></dd><dt class="label"><a id="terms-presentation-context-coordinate-space"></a>[presentation context coordinate space]</dt><dd><p></p><table border="1" class="ednote" summary="Editorial note: Presentation Context Coordinate Space Definition"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Presentation Context Coordinate Space Definition</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Either define or express in terms of (some) viewport.</td></tr></table><p></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-presentation-viewport"></a>[presentation viewport]</dt><dd><p>A <a href="#terms-viewport">viewport</a> employed at presentation (content decoding) time.</p><p>Note well that the characteristics of a <a href="#presentation-viewport">presentation viewport</a> may or may not
-match the characteristics of the <a href="#authoring-viewport">authoring viewport</a> used when content was authored (encoded).
+defined in this specification.</p></dd><dt class="label"><a id="terms-presentation-viewport"></a>[presentation viewport]</dt><dd><p>A <a href="#terms-viewport">viewport</a> employed at presentation (content decoding) time.</p><p>Note well that the characteristics of a <a href="#terms-presentation-viewport">presentation viewport</a> may or may not
+match the characteristics of the <a href="#terms-authoring-viewport">authoring viewport</a> used when content was authored (encoded).
In particular, the <a href="#terms-storage-aspect-ratio">storage aspect ratio</a> and (or) the <a href="#terms-pixel-aspect-ratio">pixel aspect ratio</a>
of the former may differ from that of the latter.</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 <a href="#terms-timed-text-profile-document">timed text profile document</a> or a
@@ -977,7 +978,7 @@
specification does not otherwise define a target profile or format for transformation processing,
no further transformation semantics are defined by this specification.</p></dd><dt class="label"><a id="terms-undesignated-profile"></a>[undesignated profile]</dt><dd><p>A <a href="#terms-profile">profile</a> that is not associated with a <a href="#terms-profile-designator">profile designator</a>, and which is
referred to implicitly in the context of the profile's definition. Also referred to as an <em>anonymous profile</em>.</p></dd><dt class="label"><a id="terms-valid-abstract-document-instance"></a>[valid abstract document instance]</dt><dd><p>An <a href="#terms-abstract-document-instance">abstract document instance</a> which has been assessed for validity
-and found to be valid as defined by <a href="#doctypes"><b>4 Document Types</b></a>.</p></dd><dt class="label"><a id="terms-viewport"></a>[viewport]</dt><dd><p>A logical, rectangular area with respect to which content is encoded or decoded for the purpose of presentation, where such area
+and found to be valid as defined by <a href="#doctypes"><b>4 Document Types</b></a>.</p></dd><dt class="label"><a id="terms-validating-content-processor"></a>[validating content processor]</dt><dd><p><span class="tbd">To Be Defined</span></p></dd><dt class="label"><a id="terms-viewport"></a>[viewport]</dt><dd><p>A logical, rectangular area with respect to which content is encoded or decoded for the purpose of presentation, where such area
may be employed by or for the authoring or presentation of a <a href="#terms-related-media-object">related media object</a> or
the <a href="#terms-root-container-region">root container region</a> and its constituent <a href="#terms-region">regions</a>.</p></dd><dt class="label"><a id="terms-viewport-target"></a>[viewport target]</dt><dd><p>An implied or explicit target or mapping of a <a href="#viewport">viewport</a> to some logical or physical entity, of which this
specification identifies three such targets:
@@ -1216,18 +1217,18 @@
declaration permits downstream processors to perform content validation or verification, as well as to guide or limit subsequent
transformation or editing of content in order to maintain adherence to an author specified content profile. In addition, a
downstream processor may use a content profile declaration to perform an early determination of its ability to process the features
-implied by the content profile.</p><p>Content profiles are declared by using (1) the <a href="#parameter-attribute-contentProfiles"><code>ttp:contentProfiles</code></a>
+implied by the content profile.</p><p>Content profiles are declared by using (1) the <a href="#profile-attribute-contentProfiles"><code>ttp:contentProfiles</code></a>
attribute on the root <code>tt</code> element, (2) one or more top-level <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a>
elements of type <code>content</code>, or (3) a combination of these two mechanisms. If not declared, no content profile is implied.</p><p>A <a href="#terms-processor-profile">processor profile</a> is used to allow an author to declare, at authoring time,
what processing must be supported when processing a <a href="#terms-document-instance">document instance</a>, such that, if a
processor is not able to perform the indicated processing, then processing should be aborted. Such a declaration permits downstream
-processors to avoid processing content that cannot be processed in a manner that meets the requirements of the content author.</p><p>Processor profiles are declared by using (1) the <a href="#parameter-attribute-processorProfiles"><code>ttp:processorProfiles</code></a>
+processors to avoid processing content that cannot be processed in a manner that meets the requirements of the content author.</p><p>Processor profiles are declared by using (1) the <a href="#profile-attribute-processorProfiles"><code>ttp:processorProfiles</code></a>
attribute on the root <code>tt</code> element, (2) one or more <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a>
elements of type <code>processor</code>, or (3) a combination of these two mechanisms.
If not declared, a processor profile is inferred from a declared content profile or from a
<a href="#terms-default-profile">default profile</a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>It is not a requirement on a conformant <a href="#terms-document-instance">document instance</a> that a processor profile be internally
declared by use of a <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element or internally referenced by a
-<a href="#parameter-attribute-processorProfiles"><code>ttp:processorProfiles</code></a> attribute. More specifically, it is
+<a href="#profile-attribute-processorProfiles"><code>ttp:processorProfiles</code></a> attribute. More specifically, it is
permitted that the <a href="#terms-document-interchange-context">document
interchange context</a> determines the applicable processor profile through private
agreement, out-of-band protocol, or common use (between sender and receiver) of a processor profile defined
@@ -1384,29 +1385,29 @@
<a href="#terms-processor-profile">processor profile</a> or with a <a href="#terms-content-profile">content profile</a>
from which a <a href="#terms-processor-profile">processor profile</a> can be inferred, then the
<a href="#terms-default-processor-profile">default processor profile</a> is that <a href="#terms-processor-profile">processor profile</a>;</p></li><li><p>otherwise, if the <a href="#terms-content-processor">content processor</a> is primarily characterized as a
-<a href="#terms-presentation-processor">presentation processor</a>, then:</p><ol class="enumla"><li><p>if the <a href="#parameter-attribute-version"><code>ttp:version</code></a> attribute is not specified on the root <code>tt</code> element or
+<a href="#terms-presentation-processor">presentation processor</a>, then:</p><ol class="enumla"><li><p>if the <a href="#profile-attribute-version"><code>ttp:version</code></a> attribute is not specified on the root <code>tt</code> element or
if the computed value of its parameter property is <code>1</code> (one), then the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning the DFXP Presentation profile
(<code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code>);</p></li><li><p>otherwise,
-if the computed value of the <a href="#parameter-attribute-version"><code>ttp:version</code></a> parameter property is <code>2</code> (two),
+if the computed value of the <a href="#profile-attribute-version"><code>ttp:version</code></a> parameter property is <code>2</code> (two),
the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning the TTML2 Presentation profile
(<code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code>);</p></li><li><p>otherwise,
the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning a TTML presentation profile
-associated with the computed value of <a href="#parameter-attribute-version"><code>ttp:version</code></a>,
+associated with the computed value of <a href="#profile-attribute-version"><code>ttp:version</code></a>,
if one is known, or, if not known, then the most recently defined presentation profile;</p></li></ol></li><li><p>otherwise, if the <a href="#terms-content-processor">content processor</a> is primarily characterized as a
-<a href="#terms-transformation-processor">transformation processor</a>, then:</p><ol class="enumla"><li><p>if the <a href="#parameter-attribute-version"><code>ttp:version</code></a> attribute is not specified on the root <code>tt</code> element or
+<a href="#terms-transformation-processor">transformation processor</a>, then:</p><ol class="enumla"><li><p>if the <a href="#profile-attribute-version"><code>ttp:version</code></a> attribute is not specified on the root <code>tt</code> element or
if the computed value of its parameter property is <code>1</code> (one), then the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning the DFXP Transformation profile
(<code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code>);</p></li><li><p>otherwise,
-if the computed value of the <a href="#parameter-attribute-version"><code>ttp:version</code></a> parameter property is <code>2</code> (two),
+if the computed value of the <a href="#profile-attribute-version"><code>ttp:version</code></a> parameter property is <code>2</code> (two),
the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning the TTML2 Transformation profile
(<code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code>);</p></li><li><p>otherwise,
the <a href="#terms-default-processor-profile">default processor profile</a> is
the <a href="#semantics-profile-state-profile">profile</a> constructed by interning a TTML transformation profile
-associated with the computed value of <a href="#parameter-attribute-version"><code>ttp:version</code></a>,
+associated with the computed value of <a href="#profile-attribute-version"><code>ttp:version</code></a>,
if one is known, or, if not known, then the most recently defined TTML transformation profile;</p></li></ol></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>A <a href="#terms-content-processor">content processor</a> intended to be used with
one or more distinct versions of TTML greater than version 2 (TTML2) may choose a
<a href="#terms-default-processor-profile">default processor profile</a> based upon
@@ -1429,7 +1430,7 @@
</td></tr><tr id="element-vocab-type-audio"><td>
Audio
</td><td>
-<a href="#data-vocabulary-audio">audio</a>
+<a href="#embedded-content-vocabulary-audio">audio</a>
</td></tr><tr id="element-vocab-type-content"><td>
Content
</td><td>
@@ -1441,10 +1442,10 @@
</td></tr><tr id="element-vocab-type-data"><td>
Data
</td><td>
-<a href="#data-vocabulary-data">chunk</a>,
-<a href="#data-vocabulary-data">data</a>,
-<a href="#data-vocabulary-resources">resources</a>,
-<a href="#data-vocabulary-source">source</a>
+<a href="#embedded-content-vocabulary-data">chunk</a>,
+<a href="#embedded-content-vocabulary-data">data</a>,
+<a href="#embedded-content-vocabulary-resources">resources</a>,
+<a href="#embedded-content-vocabulary-source">source</a>
</td></tr><tr id="element-vocab-type-document"><td>
Document
</td><td>
@@ -1452,7 +1453,7 @@
</td></tr><tr id="element-vocab-type-font"><td>
Font
</td><td>
-<a href="#data-vocabulary-font">font</a>
+<a href="#embedded-content-vocabulary-font">font</a>
</td></tr><tr id="element-vocab-type-head"><td>
Head
</td><td>
@@ -1460,7 +1461,7 @@
</td></tr><tr id="element-vocab-type-image"><td>
Image
</td><td>
-<a href="#data-vocabulary-image">image</a>
+<a href="#embedded-content-vocabulary-image">image</a>
</td></tr><tr id="element-vocab-type-layout"><td>
Layout
</td><td>
@@ -1506,16 +1507,16 @@
</td></tr><tr id="element-vocab-group-data"><td>
Data.class
</td><td>
-<a href="#data-vocabulary-data">data</a>
+<a href="#embedded-content-vocabulary-data">data</a>
</td></tr><tr id="element-vocab-group-embedded"><td>
Embedded.class
</td><td>
-<a href="#data-vocabulary-audio">audio</a>,
-<a href="#data-vocabulary-image">image</a>
+<a href="#embedded-content-vocabulary-audio">audio</a>,
+<a href="#embedded-content-vocabulary-image">image</a>
</td></tr><tr id="element-vocab-group-font"><td>
Font.class
</td><td>
-<a href="#data-vocabulary-font">font</a>
+<a href="#embedded-content-vocabulary-font">font</a>
</td></tr><tr id="element-vocab-group-inline"><td>
Inline.class
</td><td>
@@ -3288,14 +3289,14 @@
group definitions of embedded content for reference by subsequent elements.
The <a href="#embedded-content-vocabulary-source"><b>9.1.7 source</b></a> element may be used to
express the source of embedded content.</p><div class="div3">
-<h4><a id="embedded-content-vocabulary-audio"></a>9.1.1 audio</h4><p>The <code>audio</code> element is used to define an author supplied <a href="#terms-audio-resource">audio resource</a>.</p><p>An <code>audio</code> element may appear in two contexts: (1) as a child of a <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element and
+<h4><a id="embedded-content-vocabulary-audio"></a>9.1.1 audio</h4><p>The <code>audio</code> element is used to define an author supplied <a href="#terms-audio-resource">audio resource</a>.</p><p>An <code>audio</code> element may appear in two contexts: (1) as a child of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element and
(2) as a child of an element in the <a href="#element-vocab-group-block">Block.class</a> element group, namely, as a child of a
<a href="#content-vocabulary-div"><code>div</code></a> or <a href="#content-vocabulary-p"><code>p</code></a> element, or
as a child of a <a href="#content-vocabulary-span"><code>span</code></a> element. The former is referred to as an
<a href="#terms-audio-defining-context">audio defining context</a>, the latter as an <a href="#terms-audio-presentation-context">audio presentation context</a>.</p><p>When an <code>audio</code> element appears in an <a href="#terms-audio-defining-context">audio defining context</a>, it
serves as a sharable definition of an <a href="#terms-audio-resource">audio resource</a> that may be referenced by other <code>audio</code> elements in the
<a href="#terms-enclosing-document-instance">enclosing document instance</a>. In this case, the active time interval of the <code>audio</code> element
-is the same as the active time interval of its parent <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A sharable definition of an <a href="#terms-audio-resource">audio resource</a> specifies an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute in order to be referenced
+is the same as the active time interval of its parent <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A sharable definition of an <a href="#terms-audio-resource">audio resource</a> specifies an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute in order to be referenced
by <code>audio</code> elements in an <a href="#terms-audio-presentation-context">audio presentation context</a>.</p></div><p>When an <code>audio</code> element appears in an <a href="#terms-audio-presentation-context">audio presentation context</a>, it
serves as a non-sharable definition of an <a href="#terms-audio-resource">audio resource</a> that implies presentation (rendering) semantics, i.e., that it is intended to be played.
In this case, the active time interval of the <code>audio</code> element is the same as the active time interval of its parent
@@ -3369,7 +3370,7 @@
</pre></div>
</td></tr></tbody></table><p></p></div><div class="div3">
<h4><a id="embedded-content-vocabulary-data"></a>9.1.3 data</h4><p>The <code>data</code> element functions as a generic container for or reference to arbitrary data.</p><p>A <code>data</code> element may appear in three contexts:
-(1) as a child of a <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element,
+(1) as a child of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element,
referred to as a <a href="#terms-data-defining-context">data defining context</a>,
(2) as a child of a <a href="#metadata-vocabulary-metadata"><code>metadata</code></a> element,
referred to as a <a href="#terms-data-binding-context-for-metadata">data binding context for metadata</a>, or
@@ -3381,7 +3382,7 @@
(2) an <a href="#terms-embedded-content-element">embedded content element</a>, or
(3) a <a href="#embedded-content-vocabulary-source"><code>source</code></a> element.
In this case, the contextualized active time interval of the <code>data</code> element is the intersection of
-the active time interval of its parent <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element and
+the active time interval of its parent <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element and
the active time interval of its referring element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A sharable definition of a data resource specifies an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute in order to be referenced
by a fragment identifier used in a <a href="#terms-data-binding-context">data binding context</a>.</p></div><p>When a <code>data</code> element appears in a <a href="#terms-data-binding-context">data binding context</a>, it
serves as a non-sharable definition of a data resource that implies binding semantics, i.e., that it is intended to bound to (associated with) its immediate context
@@ -3542,7 +3543,7 @@
...
</pre></div>
</td></tr></tbody></table><p></p></div><div class="div3">
-<h4><a id="embedded-content-vocabulary-image"></a>9.1.5 image</h4><p>The <code>image</code> element is used to define an author supplied <a href="#terms-image-resource">image resource</a>.</p><p>An <code>image</code> element may appear in two contexts: (1) as a child of a <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element and
+<h4><a id="embedded-content-vocabulary-image"></a>9.1.5 image</h4><p>The <code>image</code> element is used to define an author supplied <a href="#terms-image-resource">image resource</a>.</p><p>An <code>image</code> element may appear in two contexts: (1) as a child of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element and
(2) as a child of an element in the <a href="#element-vocab-group-block">Block.class</a> element group, namely, as a child of a
<a href="#content-vocabulary-div"><code>div</code></a> or <a href="#content-vocabulary-p"><code>p</code></a> element, or
as a child of a <a href="#content-vocabulary-span"><code>span</code></a> element. The former is referred to as an
@@ -3550,16 +3551,16 @@
serves as a sharable definition of an <a href="#terms-image-resource">image resource</a> that may be referenced by another <code>image</code> element or by
a <a href="#style-attribute-backgroundImage"><code>tts:backgroundImage</code></a> style attribute
in the <a href="#terms-enclosing-document-instance">enclosing document instance</a>. In this case, the active time interval of the <code>image</code> element
-is the same as the active time interval of its parent <a href="#embedded-content-vocabulary-resource"><code>resource</code></a> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A sharable definition of an <a href="#terms-image-resource">image resource</a> specifies an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute in order to be referenced
+is the same as the active time interval of its parent <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A sharable definition of an <a href="#terms-image-resource">image resource</a> specifies an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute in order to be referenced
by an <code>image</code> element or by a <a href="#style-attribute-backgroundImage"><code>tts:backgroundImage</code></a> style attribute
in an <a href="#terms-image-presentation-context">image presentation context</a>.</p></div><p>When an <code>image</code> element appears in an <a href="#terms-image-presentation-context">image presentation context</a>, it
serves as a non-sharable definition of an <a href="#terms-image-resource">image resource</a> that implies presentation (rendering) semantics.
In this case, the active time interval of the <code>image</code> element is the same as the active time interval of its parent
<a href="#terms-content-element">content element</a>.
</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A non-sharable definition of an <a href="#terms-image-resource">image resource</a> may or may not specify an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute, but this
-identifier is not referenced by other <code>image</code> elements, or, if it is, the reference is ignored.</p></div><p>When an <code>image</code> element appears as a child of a <a href="#contentt-vocabulary-div"><code>div</code></a> element, then its presentation
+identifier is not referenced by other <code>image</code> elements, or, if it is, the reference is ignored.</p></div><p>When an <code>image</code> element appears as a child of a <a href="#content-vocabulary-div"><code>div</code></a> element, then its presentation
produces a block area in which the image is rendered; i.e., a block boundary is implied before and after the <code>image</code> element. In contrast,
-when an <code>image</code> element appears as a child of a <a href="#contentt-vocabulary-p"><code>p</code></a> or <a href="#contentt-vocabulary-span"><code>span</code></a>
+when an <code>image</code> element appears as a child of a <a href="#content-vocabulary-p"><code>p</code></a> or <a href="#content-vocabulary-span"><code>span</code></a>
element, then its presentation produces an inline area in which the image is rendered; i.e., no block boundary is implied before and after the <code>image</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In <a href="#css2">[CSS2]</a>, these semantics would correspond to an <code>image</code> element being associated with a <code>display</code> style property with a
value of <code>block</code> or <code>inline</code>, respectively.</p></div><p>The presentation of an <a href="#terms-image-resource">image resource</a> referenced by a
<a href="#style-attribute-backgroundImage"><code>tts:backgroundImage</code></a> style attribute must not affect content layout.</p><p>The <code>image</code> element accepts as its children
@@ -3704,7 +3705,7 @@
</td></tr></tbody></table><p>If a <a href="#embedded-content-attribute-format"><code>format</code></a> attribute is specified, then it provides additional hint information about the format (i.e., formal syntax) of the
embedded content. Such information may be useful in cases where no standard media (content) type label has been defined. Depending on the
context of use of a <code>source</code> element, the values of this attribute may be further constrained.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value refers to a fragment of the <a href="#terms-enclosing-document-instance">enclosing document instance</a>,
-then there must be a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element child of a <a href="#document-structure-vocabulary-resources"><code>resources</code></a>
+then there must be a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element child of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a>
element which is identified by that fragment, i.e., has an <code>xml:id</code> attribute the value of which matches the fragment identifier.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value does not refer to a fragment of the
<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then
a <a href="#embedded-content-attribute-type"><code>type</code></a> attribute should be specified, in which case it must correspond with the media (content) type
@@ -3747,8 +3748,7 @@
...
</pre></div>
</td></tr></tbody></table></div></div><div class="div2">
-<h3><a id="embedded-content-attribute-vocabulary"></a>9.2 Embedded Content Attribute Vocabulary</h3><p>This section defines the following attributes for use with certain <a href="#terms-embedded-content-element">embedded content elements</a>
-and <a href="#terms-embedded-data-element">data elements</a>:</p><ul><li><p><a href="#embedded-content-attribute-encoding"><b>9.2.1 encoding</b></a></p></li><li><p><a href="#embedded-content-attribute-format"><b>9.2.2 format</b></a></p></li><li><p><a href="#embedded-content-attribute-src"><b>9.2.3 src</b></a></p></li><li><p><a href="#embedded-content-attribute-type"><b>9.2.4 type</b></a></p></li></ul><div class="div3">
+<h3><a id="embedded-content-attribute-vocabulary"></a>9.2 Embedded Content Attribute Vocabulary</h3><p>This section defines the following attributes for use with certain embedded content element vocabulary:</p><ul><li><p><a href="#embedded-content-attribute-encoding"><b>9.2.1 encoding</b></a></p></li><li><p><a href="#embedded-content-attribute-format"><b>9.2.2 format</b></a></p></li><li><p><a href="#embedded-content-attribute-src"><b>9.2.3 src</b></a></p></li><li><p><a href="#embedded-content-attribute-type"><b>9.2.4 type</b></a></p></li></ul><div class="div3">
<h4><a id="embedded-content-attribute-encoding"></a>9.2.1 encoding</h4><p>The <code>encoding</code> attribute is used to specify the encoding format of data.</p><p>The <code>encoding</code> attribute may be specified by an instance of the following
element types:</p><ul><li><p><a href="#embedded-content-vocabulary-chunk"><code>chunk</code></a></p></li><li><p><a href="#embedded-content-vocabulary-data"><code>data</code></a></p></li></ul><p>If specified, the value of an <code>encoding</code> attribute must take one of the following values as defined by
<a href="#data-encodings">[Data Encodings]</a>:</p><ul><li><p><code>base16</code></p></li><li><p><code>base32</code></p></li><li><p><code>base32hex</code></p></li><li><p><code>base64</code></p></li><li><p><code>base64url</code></p></li></ul><p>If not specified, then <code>base64</code> semantics apply.</p></div><div class="div3">
@@ -6364,7 +6364,7 @@
and <code>tts:fontFamily</code> styles specified on the <code>region</code>
element into which the <code>p</code> element is flowed (presented).</p></div></div><div class="div4">
<h5><a id="semantics-style-inheritance-root"></a>10.4.2.3 Root Style Inheritance</h5><p>Style properties are inherited from the root <a href="#document-structure-vocabulary-tt">tt</a> element in the following case:</p><ol class="enumar"><li><p>if an inheritable style property <em>P</em> is not associated with
-a <a href="#layout-vocabular-region"><code>region</code></a> element, and</p></li><li><p>if that
+a <a href="#layout-vocabulary-region"><code>region</code></a> element, and</p></li><li><p>if that
style property <em>P</em> is in the computed style
set of the root <a href="#document-structure-vocabulary-tt">tt</a> element.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>Root style inheritance provides a mechanism by means of which <code>region</code> elements
can inherit a common style rather than repeating the specification of the style on each
@@ -6688,7 +6688,7 @@
<em>parallel</em> time containment semantics.</p><p>If both <a href="#style-attribute-origin"><code>tts:origin</code></a> and <a href="#style-attribute-position"><code>tts:position</code></a> attributes are present
on a <code>region</code> element, then the <a href="#style-attribute-origin"><code>tts:origin</code></a> must be ignored for the purpose of presentation processing.
If neither <a href="#style-attribute-origin"><code>tts:origin</code></a> nor <a href="#style-attribute-position"><code>tts:position</code></a> attribute is present and
-if the computed value of the the <a href="#parameter-attribute-version"><code>ttp:version</code></a> attribute on the root <code>tt</code> element is two (2) or greater, then
+if the computed value of the the <a href="#profile-attribute-version"><code>ttp:version</code></a> attribute on the root <code>tt</code> element is two (2) or greater, then
the semantics of the initial value of the <a href="#style-attribute-position"><code>tts:position</code></a> attribute apply for the purpose of presentation processing; otherwise, the semantics of the initial value of the <a href="#style-attribute-origin"><code>tts:origin</code></a> attribute apply.</p><p>If a <a href="#metadata-attribute-role"><code>ttm:role</code></a> attribute is
specified on a <code>region</code> element, then it must adhere to the
value syntax defined by <a href="#metadata-attribute-role-syntax"><b>Syntax Representation – ttm:role</b></a>, and where the roles identified
@@ -6876,7 +6876,7 @@
headed by the <code>body</code> element;</p></li><li><p>evaluating this sub-tree in a postorder traversal, prune elements if they
are not a <a href="#terms-content-element">content element</a>, if they are temporally inactive, if they are empty,
or if they aren't associated with region <em>R</em> according to the
-<span class="strong"><a href="procedure-associate-region">[associate region]</a></span> procedure;</p></li><li><p>if the pruned sub-tree is non-empty, then reparent it to the <em>R</em>
+<span class="strong"><a href="#procedure-associate-region">[associate region]</a></span> procedure;</p></li><li><p>if the pruned sub-tree is non-empty, then reparent it to the <em>R</em>
element;</p></li><li><p>finally, after completing the above steps, prune the original <code>body</code>
element from the intermediate document, then prune all <code>region</code>,
<code>begin</code>, <code>end</code>, and <code>dur</code> attributes, which are no
@@ -8150,8 +8150,8 @@
adheres to <a href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</a>. If this named metadata item
is present in a <a href="#terms-document-instance">document instance</a>, then it must be specified as a child
of the <a href="#document-structure-vocabulary-head"><code>head</code></a> element.</p></dd><dt class="label"><a id="named-item-usesStereo"></a><code>usesStereo</code></dt><dd><p>A boolean that expresses whether some <a href="#content-value-condition"><condition></a> expression
-makes use of the <a href="#bound-parameter-steroLeft"><code>stereoLeft</code></a> or
-<a href="#bound-parameter-steroRight"><code>stereoRight</code></a> bound parameter,
+makes use of the <a href="#bound-parameter-stereoLeft"><code>stereoLeft</code></a> or
+<a href="#bound-parameter-stereoRight"><code>stereoRight</code></a> bound parameter,
where the value adheres to <a href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</a>. If this named metadata item
is present in a <a href="#terms-document-instance">document instance</a>, then it must be specified as a child
of the <a href="#document-structure-vocabulary-head"><code>head</code></a> element.</p></dd></dl></div></div></div></div><div class="back"><div class="div1">
@@ -9020,10 +9020,10 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-version"></a>E.1.106 #version</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#version</code> feature if it recognizes and is capable of
-transforming the <a href="#parameter-attribute-version"><code>ttp:version</code></a>
+transforming the <a href="#profile-attribute-version"><code>ttp:version</code></a>
attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#version</code> feature if it implements presentation semantic support
-for the <a href="#parameter-attribute-version"><code>ttp:version</code></a>
+for the <a href="#profile-attribute-version"><code>ttp:version</code></a>
attribute.</p></div><div class="div3">
<h4><a id="feature-visibility"></a>E.1.107 #visibility</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#visibility</code> feature if it recognizes and is capable
@@ -9820,7 +9820,7 @@
If not specified, then the size must be considered to be <em>indefinite</em>, unless and until the
<a href="#isd-vocabulary-sequence"><code>isd:sequence</code></a> element is terminated, in which case the size
may be determined by inspection.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The <code>size</code> attribute would normally be omitted in the case of real time captioning.</p></div><p>If the <code>version</code> attribute is specified, then it must be a positive integer corresponding to the version of this
-<a href="#terms-intermediate-synchronic-document-syntax">Intermediate Synchronic Document Syntax</a> specification used in authoring
+<a href="#terms-intermediate-document-syntax">Intermediate Synchronic Document Syntax</a> specification used in authoring
the ISD sequence document. If specified, the numeric value must be greater than or equal to two (2). If not specified, then the version must be
consider to be equal to two (2). The version associated with this
<a href="#terms-intermediate-synchronic-document-sequence-syntax">Intermediate Synchronic Document Sequence Syntax</a> specification is two (2).</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The ISD abstraction referred to or implied by <a href="#ttml1">[TTML1]</a> §9.3.2 was not concretely defined by that specification. Here we reserve version one (1)
@@ -10164,7 +10164,7 @@
<h2><a id="derivation"></a>M Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TTML
vocabulary, separately describing derivation of elements and
attributes.</p><table border="1" class="ednote" summary="Editorial note: Update Derivation"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Update Derivation</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Update derivation tables to include new vocabulary added in TTML2.</td></tr></table><div class="div2">
-<h3><a id="d3e38019"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-1 – Elements</b></a>
+<h3><a id="d3e38057"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-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
@@ -10221,7 +10221,7 @@
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 targeted elements.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e38536"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-2 – Attributes</b></a>
+<h3><a id="d3e38574"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-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
@@ -10246,7 +10246,7 @@
-<code>excl</code>,
-<code>none</code>;
no default attribute value
-</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td></td><td>used to attribute agent of content</td><td></td></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td></td><td>used to attribute role of content</td><td></td></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td></td><td>expresses uniform grid resolution for cell based coordinates</td><td></td></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td></td><td>determines how to interpret time expressions</td><td></td></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td></td><td>expresses integral frame rate</td><td></td></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td></td><td>used to express non-integral, rational frame rates</td><td></td></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td></td><td>expresses marker continuity semantics</td><td></td></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td></td><td>expresses pixel aspect ratio of related media</td><td></td></tr><tr><td><a href="#profile-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td></td><td>expresses profile of TTML used by a <a href="#terms-document-instance">document instance</a></td><td></td></tr><tr><td><a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a></td><td><em>none</em></td><td></td><td>expresses frame counting (drop) modes</td><td></td></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td></td><td>expresses sub-frame rate</td><td></td></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td></td><td>used to interpret tick based time expressions</td><td></td></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td></td><td>used to interpret semantics of time expressions</td><td></td></tr><tr><td><a href="#parameter-attribute-version"><code>ttp:version</code></a></td><td><code>version</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>used only integer values</td><td></td></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-border"><code>tts:border</code></a></td><td><code>border</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only <code>auto</code>, <code>none</code></td><td></td></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td></td></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>bolder</code>, -<code>lighter</code>, -<code><number></code></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code><number></code>, -<code><space></code></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td></td></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>auto</code>, -<code>error-if-overflow</code></td><td></td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>8</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil3">[SMIL 3.0]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,9,12</td></tr><tr><td><a href="#style-attribute-textOrientation"><code>tts:textOrientation</code></a></td><td><code>text-orientation</code></td><td><a href="#css3-wm">[CSS Writing Modes]</a></td><td>
+</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td></td><td>used to attribute agent of content</td><td></td></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td></td><td>used to attribute role of content</td><td></td></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td></td><td>expresses uniform grid resolution for cell based coordinates</td><td></td></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td></td><td>determines how to interpret time expressions</td><td></td></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td></td><td>expresses integral frame rate</td><td></td></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td></td><td>used to express non-integral, rational frame rates</td><td></td></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td></td><td>expresses marker continuity semantics</td><td></td></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td></td><td>expresses pixel aspect ratio of related media</td><td></td></tr><tr><td><a href="#profile-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td></td><td>expresses profile of TTML used by a <a href="#terms-document-instance">document instance</a></td><td></td></tr><tr><td><a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a></td><td><em>none</em></td><td></td><td>expresses frame counting (drop) modes</td><td></td></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td></td><td>expresses sub-frame rate</td><td></td></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td></td><td>used to interpret tick based time expressions</td><td></td></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td></td><td>used to interpret semantics of time expressions</td><td></td></tr><tr><td><a href="#profile-attribute-version"><code>ttp:version</code></a></td><td><code>version</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>used only integer values</td><td></td></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-border"><code>tts:border</code></a></td><td><code>border</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only <code>auto</code>, <code>none</code></td><td></td></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td></td></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>bolder</code>, -<code>lighter</code>, -<code><number></code></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code><number></code>, -<code><space></code></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td></td></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code>, -<code>auto</code>, -<code>error-if-overflow</code></td><td></td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>8</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil3">[SMIL 3.0]</a></td><td>-<code>inherit</code></td><td></td></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>-<code>inherit</code></td><td>1,9,12</td></tr><tr><td><a href="#style-attribute-textOrientation"><code>tts:textOrientation</code></a></td><td><code>text-orientation</code></td><td><a href="#css3-wm">[CSS Writing Modes]</a></td><td>
-<code>inherit</code>,
-<code>sideways-left</code>,
-<code>sideways-right</code>,
@@ -10313,9 +10313,9 @@
<h2><a id="qa"></a>N 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="d3e39529"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-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="d3e39567"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-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="d3e39693"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-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-profiling">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="d3e39731"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-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-profiling">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>M 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">