--- a/ttml2/spec/ttml2.html Fri Nov 21 17:45:23 2014 -0700
+++ b/ttml2/spec/ttml2.html Fri Nov 21 17:46:04 2014 -0700
@@ -83,9 +83,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/11/03 02:46:10 $<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/11/22 00:45:23 $<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/11/03 02:46:10 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
+<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2014/11/22 00:45:23 $ @@ @@@@ @@@@</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>
@@ -125,7 +125,7 @@
4.3 <a href="#ttml-profile-doctype">TTML Profile Document Type</a><br>
5 <a href="#vocabulary">Vocabulary</a><br>
5.1 <a href="#vocabulary-namespaces">Namespaces</a><br>
- 5.2 <a href="#vocabulary-profiles">Profiles</a><br>
+ 5.2 <a href="#vocabulary-profiling">Profiling</a><br>
5.2.1 <a href="#vocabulary-profile-introduction">Introduction</a><br>
5.2.2 <a href="#semantics-profile-examples">Profile Examples</a><br>
5.2.3 <a href="#vocabulary-profile-designators">Profile Designators</a><br>
@@ -137,174 +137,199 @@
5.3 <a href="#vocabulary-overview">Catalog</a><br>
5.3.1 <a href="#core-vocabulary-overview">Core Catalog</a><br>
5.3.2 <a href="#extension-vocabulary-overview">Extension Catalog</a><br>
-6 <a href="#parameters">Parameters</a><br>
- 6.1 <a href="#parameter-element-vocabulary">Parameter Element Vocabulary</a><br>
- 6.1.1 <a href="#parameter-vocabulary-profile">ttp:profile</a><br>
- 6.1.2 <a href="#parameter-vocabulary-features">ttp:features</a><br>
- 6.1.3 <a href="#parameter-vocabulary-feature">ttp:feature</a><br>
- 6.1.4 <a href="#parameter-vocabulary-extensions">ttp:extensions</a><br>
- 6.1.5 <a href="#parameter-vocabulary-extension">ttp:extension</a><br>
- 6.2 <a href="#parameter-attribute-vocabulary">Parameter Attribute Vocabulary</a><br>
- 6.2.1 <a href="#parameter-attribute-cellResolution">ttp:cellResolution</a><br>
- 6.2.2 <a href="#parameter-attribute-clockMode">ttp:clockMode</a><br>
- 6.2.3 <a href="#parameter-attribute-contentProfiles">ttp:contentProfiles</a><br>
- 6.2.4 <a href="#parameter-attribute-contentProfileCombination">ttp:contentProfileCombination</a><br>
- 6.2.5 <a href="#parameter-attribute-dropMode">ttp:dropMode</a><br>
- 6.2.6 <a href="#parameter-attribute-frameRate">ttp:frameRate</a><br>
- 6.2.7 <a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultiplier</a><br>
- 6.2.8 <a href="#parameter-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</a><br>
- 6.2.9 <a href="#parameter-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</a><br>
- 6.2.10 <a href="#parameter-attribute-markerMode">ttp:markerMode</a><br>
- 6.2.11 <a href="#parameter-attribute-mediaDuration">ttp:mediaDuration</a><br>
- 6.2.12 <a href="#parameter-attribute-mediaOffset">ttp:mediaOffset</a><br>
- 6.2.13 <a href="#parameter-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</a><br>
- 6.2.14 <a href="#parameter-attribute-permitFeatureWidening">ttp:permitFeatureWidening</a><br>
- 6.2.15 <a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a><br>
- 6.2.16 <a href="#parameter-attribute-profile">ttp:profile</a><br>
- 6.2.17 <a href="#parameter-attribute-processorProfiles">ttp:processorProfiles</a><br>
- 6.2.18 <a href="#parameter-attribute-processorProfileCombination">ttp:processorProfileCombination</a><br>
- 6.2.19 <a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a><br>
- 6.2.20 <a href="#parameter-attribute-tickRate">ttp:tickRate</a><br>
- 6.2.21 <a href="#parameter-attribute-timeBase">ttp:timeBase</a><br>
- 6.2.22 <a href="#parameter-attribute-validation">ttp:validation</a><br>
- 6.2.23 <a href="#parameter-attribute-validationAction">ttp:validationAction</a><br>
- 6.2.24 <a href="#parameter-attribute-version">ttp:version</a><br>
-7 <a href="#content">Content</a><br>
- 7.1 <a href="#content-element-vocabulary">Content Element Vocabulary</a><br>
- 7.1.1 <a href="#document-structure-vocabulary-tt">tt</a><br>
- 7.1.2 <a href="#document-structure-vocabulary-head">head</a><br>
- 7.1.3 <a href="#document-structure-vocabulary-body">body</a><br>
- 7.1.4 <a href="#content-vocabulary-div">div</a><br>
- 7.1.5 <a href="#content-vocabulary-p">p</a><br>
- 7.1.6 <a href="#content-vocabulary-span">span</a><br>
- 7.1.7 <a href="#content-vocabulary-br">br</a><br>
- 7.2 <a href="#content-attribute-vocabulary">Content Attribute Vocabulary</a><br>
- 7.2.1 <a href="#content-attribute-id">xml:id</a><br>
- 7.2.2 <a href="#content-attribute-lang">xml:lang</a><br>
- 7.2.3 <a href="#content-attribute-space">xml:space</a><br>
-8 <a href="#styling">Styling</a><br>
- 8.1 <a href="#styling-element-vocabulary">Styling Element Vocabulary</a><br>
- 8.1.1 <a href="#styling-vocabulary-styling">styling</a><br>
- 8.1.2 <a href="#styling-vocabulary-initial">initial</a><br>
- 8.1.3 <a href="#styling-vocabulary-style">style</a><br>
- 8.2 <a href="#styling-attribute-vocabulary">Styling Attribute Vocabulary</a><br>
- 8.2.1 <a href="#style-attribute-style">style</a><br>
- 8.2.2 <a href="#style-attribute-backgroundColor">tts:backgroundColor</a><br>
- 8.2.3 <a href="#style-attribute-border">tts:border</a><br>
- 8.2.4 <a href="#style-attribute-color">tts:color</a><br>
- 8.2.5 <a href="#style-attribute-direction">tts:direction</a><br>
- 8.2.6 <a href="#style-attribute-display">tts:display</a><br>
- 8.2.7 <a href="#style-attribute-displayAlign">tts:displayAlign</a><br>
- 8.2.8 <a href="#style-attribute-extent">tts:extent</a><br>
- 8.2.9 <a href="#style-attribute-fontFamily">tts:fontFamily</a><br>
- 8.2.10 <a href="#style-attribute-fontSize">tts:fontSize</a><br>
- 8.2.11 <a href="#style-attribute-fontStyle">tts:fontStyle</a><br>
- 8.2.12 <a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a><br>
- 8.2.13 <a href="#style-attribute-fontWeight">tts:fontWeight</a><br>
- 8.2.14 <a href="#style-attribute-lineHeight">tts:lineHeight</a><br>
- 8.2.15 <a href="#style-attribute-opacity">tts:opacity</a><br>
- 8.2.16 <a href="#style-attribute-origin">tts:origin</a><br>
- 8.2.17 <a href="#style-attribute-overflow">tts:overflow</a><br>
- 8.2.18 <a href="#style-attribute-padding">tts:padding</a><br>
- 8.2.19 <a href="#style-attribute-ruby">tts:ruby</a><br>
- 8.2.20 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a><br>
- 8.2.21 <a href="#style-attribute-rubyOffset">tts:rubyOffset</a><br>
- 8.2.22 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
- 8.2.23 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
- 8.2.24 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
- 8.2.25 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
- 8.2.26 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
- 8.2.27 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
- 8.2.28 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
- 8.2.29 <a href="#style-attribute-visibility">tts:visibility</a><br>
- 8.2.30 <a href="#style-attribute-wrapOption">tts:wrapOption</a><br>
- 8.2.31 <a href="#style-attribute-writingMode">tts:writingMode</a><br>
- 8.2.32 <a href="#style-attribute-zIndex">tts:zIndex</a><br>
- 8.3 <a href="#styling-style-value-expressions">Style Value Expressions</a><br>
- 8.3.1 <a href="#style-value-alpha"><alpha></a><br>
- 8.3.2 <a href="#style-value-border-color"><border-color></a><br>
- 8.3.3 <a href="#style-value-border-style"><border-style></a><br>
- 8.3.4 <a href="#style-value-border-width"><border-width></a><br>
- 8.3.5 <a href="#style-value-color"><color></a><br>
- 8.3.6 <a href="#style-value-digit"><digit></a><br>
- 8.3.7 <a href="#style-value-duration"><duration></a><br>
- 8.3.8 <a href="#style-value-familyName"><familyName></a><br>
- 8.3.9 <a href="#style-value-genericFamilyName"><genericFamilyName></a><br>
- 8.3.10 <a href="#style-value-hexDigit"><hexDigit></a><br>
- 8.3.11 <a href="#style-value-integer"><integer></a><br>
- 8.3.12 <a href="#style-value-length"><length></a><br>
- 8.3.13 <a href="#style-value-namedColor"><namedColor></a><br>
- 8.3.14 <a href="#style-value-quotedString"><quotedString></a><br>
- 8.3.15 <a href="#style-value-string"><string></a><br>
- 8.4 <a href="#semantics-style-resolution">Style Resolution</a><br>
- 8.4.1 <a href="#semantics-style-association">Style Association</a><br>
- 8.4.1.1 <a href="#semantics-style-association-inline">Inline Styling</a><br>
- 8.4.1.2 <a href="#semantics-style-association-referential">Referential Styling</a><br>
- 8.4.1.3 <a href="#semantics-style-association-chained-referential">Chained Referential Styling</a><br>
- 8.4.1.4 <a href="#semantics-style-association-nested">Nested Styling</a><br>
- 8.4.2 <a href="#semantics-style-inheritance">Style Inheritance</a><br>
- 8.4.2.1 <a href="#semantics-style-inheritance-content">Content Style Inheritance</a><br>
- 8.4.2.2 <a href="#semantics-style-inheritance-region">Region Style Inheritance</a><br>
- 8.4.2.3 <a href="#semantics-style-inheritance-root">Root Style Inheritance</a><br>
- 8.4.3 <a href="#semantics-style-resolution-value-categories">Style Resolution Value Categories</a><br>
- 8.4.3.1 <a href="#semantics-style-resolved-value-category-specified">Specified Values</a><br>
- 8.4.3.2 <a href="#semantics-style-resolved-value-category-computed">Computed Values</a><br>
- 8.4.3.3 <a href="#semantics-style-resolved-value-category-actual">Actual Values</a><br>
- 8.4.4 <a href="#semantics-style-resolution-processing">Style Resolution Processing</a><br>
- 8.4.4.1 <a href="#semantics-style-resolution-processing-definitions">Conceptual Definitions</a><br>
- 8.4.4.2 <a href="#semantics-style-resolution-processing-sss">Specified Style Set Processing</a><br>
- 8.4.4.3 <a href="#semantics-style-resolution-processing-css">Computed Style Set Processing</a><br>
- 8.4.4.4 <a href="#semantics-style-resolution-process-overall">Style Resolution Process</a><br>
-9 <a href="#layout">Layout</a><br>
- 9.1 <a href="#layout-element-vocabulary">Layout Element Vocabulary</a><br>
- 9.1.1 <a href="#layout-vocabulary-layout">layout</a><br>
- 9.1.2 <a href="#layout-vocabulary-region">region</a><br>
- 9.2 <a href="#layout-attribute-vocabulary">Layout Attribute Vocabulary</a><br>
- 9.2.1 <a href="#layout-attribute-region">region</a><br>
- 9.3 <a href="#semantics-region-layout">Region Layout and Presentation</a><br>
- 9.3.1 <a href="#semantics-default-region">Default Region</a><br>
- 9.3.2 <a href="#semantics-inline-regions">Inline Regions</a><br>
- 9.3.3 <a href="#semantics-region-layout-step-1">Intermediate Synchronic Document Construction</a><br>
- 9.3.4 <a href="#semantics-region-layout-step-2">Synchronic Flow Processing</a><br>
- 9.3.5 <a href="#semantics-region-layout-example">Elaborated Example (Non-Normative)</a><br>
- 9.4 <a href="#semantics-line-layout">Line Layout</a><br>
-10 <a href="#timing">Timing</a><br>
- 10.1 <a href="#timing-element-vocabulary">Timing Element Vocabulary</a><br>
- 10.2 <a href="#timing-attribute-vocabulary">Timing Attribute Vocabulary</a><br>
- 10.2.1 <a href="#timing-attribute-begin">begin</a><br>
- 10.2.2 <a href="#timing-attribute-dur">dur</a><br>
- 10.2.3 <a href="#timing-attribute-end">end</a><br>
- 10.2.4 <a href="#timing-attribute-timeContainer">timeContainer</a><br>
- 10.3 <a href="#timing-time-value-expressions">Time Value Expressions</a><br>
- 10.3.1 <a href="#timing-value-timeExpression"><timeExpression></a><br>
- 10.4 <a href="#timing-time-intervals">Time Intervals</a><br>
-11 <a href="#animation">Animation</a><br>
- 11.1 <a href="#animation-element-vocabulary">Animation Element Vocabulary</a><br>
- 11.1.1 <a href="#animation-vocabulary-animation">animation</a><br>
- 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-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-keySplines"><keySplines></a><br>
- 11.3.6 <a href="#animation-value-keyTimes"><keyTimes></a><br>
- 11.3.7 <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>
- 12.1.2 <a href="#metadata-vocabulary-actor">ttm:actor</a><br>
- 12.1.3 <a href="#metadata-vocabulary-agent">ttm:agent</a><br>
- 12.1.4 <a href="#metadata-vocabulary-copyright">ttm:copyright</a><br>
- 12.1.5 <a href="#metadata-vocabulary-desc">ttm:desc</a><br>
- 12.1.6 <a href="#metadata-vocabulary-name">ttm:name</a><br>
- 12.1.7 <a href="#metadata-vocabulary-title">ttm:title</a><br>
- 12.2 <a href="#metadata-attribute-vocabulary">Metadata Attribute Vocabulary</a><br>
- 12.2.1 <a href="#metadata-attribute-agent">ttm:agent</a><br>
- 12.2.2 <a href="#metadata-attribute-role">ttm:role</a><br>
+6 <a href="#profile">Profile</a><br>
+ 6.1 <a href="#profile-element-vocabulary">Profile Element Vocabulary</a><br>
+ 6.1.1 <a href="#profile-vocabulary-profile">ttp:profile</a><br>
+ 6.1.2 <a href="#profile-vocabulary-features">ttp:features</a><br>
+ 6.1.3 <a href="#profile-vocabulary-feature">ttp:feature</a><br>
+ 6.1.4 <a href="#profile-vocabulary-extensions">ttp:extensions</a><br>
+ 6.1.5 <a href="#profile-vocabulary-extension">ttp:extension</a><br>
+ 6.2 <a href="#profile-attribute-vocabulary">Profile Attribute Vocabulary</a><br>
+ 6.2.1 <a href="#profile-attribute-contentProfiles">ttp:contentProfiles</a><br>
+ 6.2.2 <a href="#profile-attribute-contentProfileCombination">ttp:contentProfileCombination</a><br>
+ 6.2.3 <a href="#profile-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</a><br>
+ 6.2.4 <a href="#profile-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</a><br>
+ 6.2.5 <a href="#profile-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</a><br>
+ 6.2.6 <a href="#profile-attribute-permitFeatureWidening">ttp:permitFeatureWidening</a><br>
+ 6.2.7 <a href="#profile-attribute-profile">ttp:profile</a><br>
+ 6.2.8 <a href="#profile-attribute-processorProfiles">ttp:processorProfiles</a><br>
+ 6.2.9 <a href="#profile-attribute-processorProfileCombination">ttp:processorProfileCombination</a><br>
+ 6.2.10 <a href="#profile-attribute-validation">ttp:validation</a><br>
+ 6.2.11 <a href="#profile-attribute-validationAction">ttp:validationAction</a><br>
+ 6.2.12 <a href="#profile-attribute-version">ttp:version</a><br>
+7 <a href="#parameter">Parameter</a><br>
+ 7.1 <a href="#parameter-element-vocabulary">Parameter Element Vocabulary</a><br>
+ 7.2 <a href="#parameter-attribute-vocabulary">Parameter Attribute Vocabulary</a><br>
+ 7.2.1 <a href="#parameter-attribute-cellResolution">ttp:cellResolution</a><br>
+ 7.2.2 <a href="#parameter-attribute-clockMode">ttp:clockMode</a><br>
+ 7.2.3 <a href="#parameter-attribute-dropMode">ttp:dropMode</a><br>
+ 7.2.4 <a href="#parameter-attribute-frameRate">ttp:frameRate</a><br>
+ 7.2.5 <a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultiplier</a><br>
+ 7.2.6 <a href="#parameter-attribute-markerMode">ttp:markerMode</a><br>
+ 7.2.7 <a href="#parameter-attribute-mediaDuration">ttp:mediaDuration</a><br>
+ 7.2.8 <a href="#parameter-attribute-mediaOffset">ttp:mediaOffset</a><br>
+ 7.2.9 <a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a><br>
+ 7.2.10 <a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a><br>
+ 7.2.11 <a href="#parameter-attribute-tickRate">ttp:tickRate</a><br>
+ 7.2.12 <a href="#parameter-attribute-timeBase">ttp:timeBase</a><br>
+8 <a href="#content">Content</a><br>
+ 8.1 <a href="#content-element-vocabulary">Content Element Vocabulary</a><br>
+ 8.1.1 <a href="#document-structure-vocabulary-tt">tt</a><br>
+ 8.1.2 <a href="#document-structure-vocabulary-head">head</a><br>
+ 8.1.3 <a href="#document-structure-vocabulary-body">body</a><br>
+ 8.1.4 <a href="#content-vocabulary-div">div</a><br>
+ 8.1.5 <a href="#content-vocabulary-p">p</a><br>
+ 8.1.6 <a href="#content-vocabulary-span">span</a><br>
+ 8.1.7 <a href="#content-vocabulary-br">br</a><br>
+ 8.2 <a href="#content-attribute-vocabulary">Content Attribute Vocabulary</a><br>
+ 8.2.1 <a href="#content-attribute-id">xml:id</a><br>
+ 8.2.2 <a href="#content-attribute-lang">xml:lang</a><br>
+ 8.2.3 <a href="#content-attribute-space">xml:space</a><br>
+9 <a href="#embedded-content">Embedded Content</a><br>
+ 9.1 <a href="#embedded-content-element-vocabulary">Embedded Content Element Vocabulary</a><br>
+ 9.1.1 <a href="#embedded-content-vocabulary-audio">audio</a><br>
+ 9.1.2 <a href="#embedded-content-vocabulary-chunk">chunk</a><br>
+ 9.1.3 <a href="#embedded-content-vocabulary-data">data</a><br>
+ 9.1.4 <a href="#embedded-content-vocabulary-font">font</a><br>
+ 9.1.5 <a href="#embedded-content-vocabulary-image">image</a><br>
+ 9.1.6 <a href="#embedded-content-vocabulary-resources">resources</a><br>
+ 9.1.7 <a href="#embedded-content-vocabulary-source">source</a><br>
+ 9.2 <a href="#embedded-content-attribute-vocabulary">Embedded Content Attribute Vocabulary</a><br>
+ 9.2.1 <a href="#embedded-content-attribute-encoding">encoding</a><br>
+ 9.2.2 <a href="#embedded-content-attribute-type">type</a><br>
+ 9.3 <a href="#embedded-content-value-expressions">Embedded Content Value Expressions</a><br>
+ 9.3.1 <a href="#embedded-content-value-audio"><audio></a><br>
+ 9.3.2 <a href="#embedded-content-value-font"><font></a><br>
+ 9.3.3 <a href="#embedded-content-value-font-format"><font-format></a><br>
+ 9.3.4 <a href="#embedded-content-value-image"><image></a><br>
+ 9.3.5 <a href="#embedded-content-value-unicode-range"><unicode-range></a><br>
+10 <a href="#styling">Styling</a><br>
+ 10.1 <a href="#styling-element-vocabulary">Styling Element Vocabulary</a><br>
+ 10.1.1 <a href="#styling-vocabulary-initial">initial</a><br>
+ 10.1.2 <a href="#styling-vocabulary-style">style</a><br>
+ 10.1.3 <a href="#styling-vocabulary-styling">styling</a><br>
+ 10.2 <a href="#styling-attribute-vocabulary">Styling Attribute Vocabulary</a><br>
+ 10.2.1 <a href="#style-attribute-style">style</a><br>
+ 10.2.2 <a href="#style-attribute-backgroundColor">tts:backgroundColor</a><br>
+ 10.2.3 <a href="#style-attribute-backgroundImage">tts:backgroundImage</a><br>
+ 10.2.4 <a href="#style-attribute-backgroundPosition">tts:backgroundPosition</a><br>
+ 10.2.5 <a href="#style-attribute-backgroundRepeat">tts:backgroundRepeat</a><br>
+ 10.2.6 <a href="#style-attribute-border">tts:border</a><br>
+ 10.2.7 <a href="#style-attribute-color">tts:color</a><br>
+ 10.2.8 <a href="#style-attribute-direction">tts:direction</a><br>
+ 10.2.9 <a href="#style-attribute-display">tts:display</a><br>
+ 10.2.10 <a href="#style-attribute-displayAlign">tts:displayAlign</a><br>
+ 10.2.11 <a href="#style-attribute-extent">tts:extent</a><br>
+ 10.2.12 <a href="#style-attribute-fontFamily">tts:fontFamily</a><br>
+ 10.2.13 <a href="#style-attribute-fontSelectionStrategy">tts:fontSelectionStrategy</a><br>
+ 10.2.14 <a href="#style-attribute-fontSize">tts:fontSize</a><br>
+ 10.2.15 <a href="#style-attribute-fontStyle">tts:fontStyle</a><br>
+ 10.2.16 <a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a><br>
+ 10.2.17 <a href="#style-attribute-fontWeight">tts:fontWeight</a><br>
+ 10.2.18 <a href="#style-attribute-lineHeight">tts:lineHeight</a><br>
+ 10.2.19 <a href="#style-attribute-opacity">tts:opacity</a><br>
+ 10.2.20 <a href="#style-attribute-origin">tts:origin</a><br>
+ 10.2.21 <a href="#style-attribute-overflow">tts:overflow</a><br>
+ 10.2.22 <a href="#style-attribute-padding">tts:padding</a><br>
+ 10.2.23 <a href="#style-attribute-ruby">tts:ruby</a><br>
+ 10.2.24 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a><br>
+ 10.2.25 <a href="#style-attribute-rubyOffset">tts:rubyOffset</a><br>
+ 10.2.26 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
+ 10.2.27 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
+ 10.2.28 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
+ 10.2.29 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
+ 10.2.30 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
+ 10.2.31 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
+ 10.2.32 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
+ 10.2.33 <a href="#style-attribute-visibility">tts:visibility</a><br>
+ 10.2.34 <a href="#style-attribute-wrapOption">tts:wrapOption</a><br>
+ 10.2.35 <a href="#style-attribute-writingMode">tts:writingMode</a><br>
+ 10.2.36 <a href="#style-attribute-zIndex">tts:zIndex</a><br>
+ 10.3 <a href="#styling-style-value-expressions">Style Value Expressions</a><br>
+ 10.3.1 <a href="#style-value-alpha"><alpha></a><br>
+ 10.3.2 <a href="#style-value-border-color"><border-color></a><br>
+ 10.3.3 <a href="#style-value-border-style"><border-style></a><br>
+ 10.3.4 <a href="#style-value-border-width"><border-width></a><br>
+ 10.3.5 <a href="#style-value-color"><color></a><br>
+ 10.3.6 <a href="#style-value-digit"><digit></a><br>
+ 10.3.7 <a href="#style-value-duration"><duration></a><br>
+ 10.3.8 <a href="#style-value-familyName"><familyName></a><br>
+ 10.3.9 <a href="#style-value-genericFamilyName"><genericFamilyName></a><br>
+ 10.3.10 <a href="#style-value-hexDigit"><hexDigit></a><br>
+ 10.3.11 <a href="#style-value-integer"><integer></a><br>
+ 10.3.12 <a href="#style-value-length"><length></a><br>
+ 10.3.13 <a href="#style-value-namedColor"><namedColor></a><br>
+ 10.3.14 <a href="#style-value-quotedString"><quotedString></a><br>
+ 10.3.15 <a href="#style-value-string"><string></a><br>
+ 10.4 <a href="#semantics-style-resolution">Style Resolution</a><br>
+ 10.4.1 <a href="#semantics-style-association">Style Association</a><br>
+ 10.4.1.1 <a href="#semantics-style-association-inline">Inline Styling</a><br>
+ 10.4.1.2 <a href="#semantics-style-association-referential">Referential Styling</a><br>
+ 10.4.1.3 <a href="#semantics-style-association-chained-referential">Chained Referential Styling</a><br>
+ 10.4.1.4 <a href="#semantics-style-association-nested">Nested Styling</a><br>
+ 10.4.2 <a href="#semantics-style-inheritance">Style Inheritance</a><br>
+ 10.4.2.1 <a href="#semantics-style-inheritance-content">Content Style Inheritance</a><br>
+ 10.4.2.2 <a href="#semantics-style-inheritance-region">Region Style Inheritance</a><br>
+ 10.4.2.3 <a href="#semantics-style-inheritance-root">Root Style Inheritance</a><br>
+ 10.4.3 <a href="#semantics-style-resolution-value-categories">Style Resolution Value Categories</a><br>
+ 10.4.3.1 <a href="#semantics-style-resolved-value-category-specified">Specified Values</a><br>
+ 10.4.3.2 <a href="#semantics-style-resolved-value-category-computed">Computed Values</a><br>
+ 10.4.3.3 <a href="#semantics-style-resolved-value-category-actual">Actual Values</a><br>
+ 10.4.4 <a href="#semantics-style-resolution-processing">Style Resolution Processing</a><br>
+ 10.4.4.1 <a href="#semantics-style-resolution-processing-definitions">Conceptual Definitions</a><br>
+ 10.4.4.2 <a href="#semantics-style-resolution-processing-sss">Specified Style Set Processing</a><br>
+ 10.4.4.3 <a href="#semantics-style-resolution-processing-css">Computed Style Set Processing</a><br>
+ 10.4.4.4 <a href="#semantics-style-resolution-process-overall">Style Resolution Process</a><br>
+11 <a href="#layout">Layout</a><br>
+ 11.1 <a href="#layout-element-vocabulary">Layout Element Vocabulary</a><br>
+ 11.1.1 <a href="#layout-vocabulary-layout">layout</a><br>
+ 11.1.2 <a href="#layout-vocabulary-region">region</a><br>
+ 11.2 <a href="#layout-attribute-vocabulary">Layout Attribute Vocabulary</a><br>
+ 11.2.1 <a href="#layout-attribute-region">region</a><br>
+ 11.3 <a href="#semantics-region-layout">Region Layout and Presentation</a><br>
+ 11.3.1 <a href="#semantics-default-region">Default Region</a><br>
+ 11.3.2 <a href="#semantics-inline-regions">Inline Regions</a><br>
+ 11.3.3 <a href="#semantics-region-layout-step-1">Intermediate Synchronic Document Construction</a><br>
+ 11.3.4 <a href="#semantics-region-layout-step-2">Synchronic Flow Processing</a><br>
+ 11.3.5 <a href="#semantics-region-layout-example">Elaborated Example (Non-Normative)</a><br>
+ 11.4 <a href="#semantics-line-layout">Line Layout</a><br>
+12 <a href="#timing">Timing</a><br>
+ 12.1 <a href="#timing-element-vocabulary">Timing Element Vocabulary</a><br>
+ 12.2 <a href="#timing-attribute-vocabulary">Timing Attribute Vocabulary</a><br>
+ 12.2.1 <a href="#timing-attribute-begin">begin</a><br>
+ 12.2.2 <a href="#timing-attribute-dur">dur</a><br>
+ 12.2.3 <a href="#timing-attribute-end">end</a><br>
+ 12.2.4 <a href="#timing-attribute-timeContainer">timeContainer</a><br>
+ 12.3 <a href="#timing-time-value-expressions">Time Value Expressions</a><br>
+ 12.3.1 <a href="#timing-value-timeExpression"><timeExpression></a><br>
+ 12.4 <a href="#timing-time-intervals">Time Intervals</a><br>
+13 <a href="#animation">Animation</a><br>
+ 13.1 <a href="#animation-element-vocabulary">Animation Element Vocabulary</a><br>
+ 13.1.1 <a href="#animation-vocabulary-animate">animate</a><br>
+ 13.1.2 <a href="#animation-vocabulary-animation">animation</a><br>
+ 13.1.3 <a href="#animation-vocabulary-set">set</a><br>
+ 13.2 <a href="#animation-attribute-vocabulary">Animation Attribute Vocabulary</a><br>
+ 13.2.1 <a href="#animation-attribute-animate">animate</a><br>
+ 13.3 <a href="#animation-value-expressions">Animation Value Expressions</a><br>
+ 13.3.1 <a href="#animation-value-animationValue"><animationValue></a><br>
+ 13.3.2 <a href="#animation-value-animationValueList"><animationValueList></a><br>
+ 13.3.3 <a href="#animation-value-calcMode"><calcMode></a><br>
+ 13.3.4 <a href="#animation-value-fill"><fill></a><br>
+ 13.3.5 <a href="#animation-value-keySplines"><keySplines></a><br>
+ 13.3.6 <a href="#animation-value-keyTimes"><keyTimes></a><br>
+ 13.3.7 <a href="#animation-value-repeatCount"><repeatCount></a><br>
+14 <a href="#metadata">Metadata</a><br>
+ 14.1 <a href="#metadata-element-vocabulary">Metadata Element Vocabulary</a><br>
+ 14.1.1 <a href="#metadata-vocabulary-metadata">metadata</a><br>
+ 14.1.2 <a href="#metadata-vocabulary-actor">ttm:actor</a><br>
+ 14.1.3 <a href="#metadata-vocabulary-agent">ttm:agent</a><br>
+ 14.1.4 <a href="#metadata-vocabulary-copyright">ttm:copyright</a><br>
+ 14.1.5 <a href="#metadata-vocabulary-desc">ttm:desc</a><br>
+ 14.1.6 <a href="#metadata-vocabulary-name">ttm:name</a><br>
+ 14.1.7 <a href="#metadata-vocabulary-title">ttm:title</a><br>
+ 14.2 <a href="#metadata-attribute-vocabulary">Metadata Attribute Vocabulary</a><br>
+ 14.2.1 <a href="#metadata-attribute-agent">ttm:agent</a><br>
+ 14.2.2 <a href="#metadata-attribute-role">ttm:role</a><br>
</p>
<h3><a id="appendices"></a>Appendices</h3><p class="toc">A <a href="#reduced-infoset">Reduced XML Infoset</a><br>
A.1 <a href="#reduced-infoset-document">Document Information Item</a><br>
@@ -445,7 +470,7 @@
D.2 <a href="#feature-support">Feature Support</a><br>
E <a href="#extensions">Extensions</a><br>
E.1 <a href="#extension-designations">Extension Designations</a><br>
-F <a href="#profiles">Profiles</a><br>
+F <a href="#standard-profiles">Standard Profiles</a><br>
F.1 <a href="#profile-ttml2-full">TTML2 Full Profile</a><br>
F.2 <a href="#profile-ttml2-presentation">TTML2 Presentation Profile</a><br>
F.3 <a href="#profile-ttml2-transformation">TTML2 Transformation Profile</a><br>
@@ -453,11 +478,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="#d3e28106">Element Derivation</a><br>
- J.2 <a href="#d3e28623">Attribute Derivation</a><br>
+ J.1 <a href="#d3e30333">Element Derivation</a><br>
+ J.2 <a href="#d3e30850">Attribute Derivation</a><br>
K <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
- K.1 <a href="#d3e29616">Requirements</a><br>
- K.2 <a href="#d3e29780">Guidelines</a><br>
+ K.1 <a href="#d3e31843">Requirements</a><br>
+ K.2 <a href="#d3e32007">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>
@@ -679,7 +704,9 @@
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-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
-performing presentation processing.</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
+performing presentation processing.</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 using <a href="#terms-data-element">data elements</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-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>
@@ -699,17 +726,24 @@
explicitly or implicitly referenced by or assigned to a TTML <a href="#terms-document-instance">document instance</a> after applying any
explicit or implicit profile and profile specification combination methods. When determining if a <a href="#terms-content-processor">content processor</a>
can or cannot process a given <a href="#terms-document-instance">document instance</a>, then this determination is performed
-by making use of a document's <a href="#terms-effective-processor-profile">effective processor profile</a>.</p></dd><dt class="label"><a id="terms-enclosing-document-instance"></a>[enclosing document instance]</dt><dd><p>The <a href="#terms-document-instance">document instance</a> that encloses or otherwise contains
-an enclosed feature or component.</p></dd><dt class="label"><a id="terms-element-information-item"></a>[element information item]</dt><dd><p>Each element appearing in an XML document corresponds with an element information
-item as defined by <a href="#infoset">[XML InfoSet]</a>, §2.2.</p></dd><dt class="label"><a id="terms-exchange-profile"></a>[exchange profile]</dt><dd><p>A profile of content that serves a set of needs for content interchange.</p></dd><dt class="label"><a id="terms-extension"></a>[extension]</dt><dd><p>A syntactic or semantic expression or capability that is defined and
+by making use of a document's <a href="#terms-effective-processor-profile">effective processor profile</a>.</p></dd><dt class="label"><a id="terms-element-information-item"></a>[element information item]</dt><dd><p>Each element appearing in an XML document corresponds with an element information
+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="#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.</p></dd><dt class="label"><a id="terms-enclosing-document-instance"></a>[enclosing document instance]</dt><dd><p>The <a href="#terms-document-instance">document instance</a> that encloses or otherwise contains
+an enclosed feature or component.</p></dd><dt class="label"><a id="terms-exchange-profile"></a>[exchange profile]</dt><dd><p>A profile of content that serves a set of needs for content interchange.</p></dd><dt class="label"><a id="terms-extension"></a>[extension]</dt><dd><p>A syntactic or semantic expression or capability that is defined and
labeled (using a extension designation) in another (public or private)
specification.</p></dd><dt class="label"><a id="terms-extension-specification"></a>[extension specification]</dt><dd><p>A specification of a constraint or requirement that relates to an
<a href="#terms-extension">extension</a>, typically expressed by
-an <a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a> element.</p></dd><dt class="label"><a id="terms-feature"></a>[feature]</dt><dd><p>A syntactic or semantic expression or capability that is defined and
+an <a href="#profile-vocabulary-extension"><code>ttp:extension</code></a> element.</p></dd><dt class="label"><a id="terms-external-data-resource"></a>[external data resource]</dt><dd><p>A <a href="#terms-data-resource">data resource</a> external to a
+<a href="#terms-timed-text-content-document-instance">timed text content document instance</a>, referenced by means
+of a <a href="#embedded-content-vocabulary-source"><code>source</code></a> element or a <code>src</code> attribute.</p></dd><dt class="label"><a id="terms-feature"></a>[feature]</dt><dd><p>A syntactic or semantic expression or capability that is defined and
labeled (using a feature designation) in this specification (or a past or
future revision of this specification).</p></dd><dt class="label"><a id="terms-feature-specification"></a>[feature specification]</dt><dd><p>A specification of a constraint or requirement that relates to an
<a href="#terms-feature">feature</a>, typically expressed by
-an <a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a> element.</p></dd><dt class="label"><a id="terms-fragment-identifier"></a>[fragment identifier]</dt><dd><p>A syntactic expression that adheres to the fragment identifer syntax defined by <a href="#uri">[URI]</a>,
+an <a href="#profile-vocabulary-feature"><code>ttp:feature</code></a> element.</p></dd><dt class="label"><a id="terms-fragment-identifier"></a>[fragment identifier]</dt><dd><p>A syntactic expression that adheres to the fragment identifer syntax defined by <a href="#uri">[URI]</a>,
Section 4.1.</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>
@@ -828,7 +862,7 @@
as in the following:</p><a id="elt-syntax-example"></a><table class="syntax"><caption>XML Representation – Element Information Item: example</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<example
- <span class="reqattr">count</span> = integer
+ <span class="reqattr">count</span> = <a href="http://www.w3.org/TR/xmlschema-2/#integer">xsd:integer</a>
size = (<em>large</em>|<em>medium</em>|<em>small</em>|<em><span class="deprecated">tiny</span></em>|<em><span class="obsoleted">micro</span></em>) : medium>
<em>Content:</em> (all | any*)
</example>
@@ -871,18 +905,18 @@
<body/>
</tt>
</pre></div>
-</td></tr></tbody></table></div></div><div class="div1">
+</td></tr></tbody></table><p>Unless specified otherwise, the vocabulary defining sections of this specification define vocabulary in alphabetical order rather than logical order.</p></div></div><div class="div1">
<h2><a id="conformance"></a>3 Conformance</h2><p>This section specifies the general conformance requirements for
TTML documents and processors.</p><div class="div2">
<h3><a id="conformance-content"></a>3.1 Document Conformance</h3><p>A <a href="#terms-timed-text-document-instance">timed text document instance</a> conforms to this specification if the following criteria are
satisfied:</p><ol class="enumar"><li><p>When transporting a <a href="#terms-document-instance">document instance</a> in a <a href="#terms-document-interchange-context">document interchange context</a> in which a
-Media Type <a href="#media-types">[Media Types]</a> identifies the content type of the interchanged <a href="#terms-document-instance">document instance</a>, then the specified media type is
+Media Type <a href="#media-types">[MIME Media Types]</a> identifies the content type of the interchanged <a href="#terms-document-instance">document instance</a>, then the specified media type is
<code>application/ttml+xml</code> in conformance with <a href="#xml-media">[XML Media Types]</a> § 7, with which an optional
<code>profile</code> parameter may appear, the value of which
conforms to
a profile designator as
defined by
-<a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>.</p></li><li><p>The <a href="#terms-document-instance">document instance</a> is or can be represented as a <a href="#terms-reduced-xml-infoset">reduced xml infoset</a>
+<a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>.</p></li><li><p>The <a href="#terms-document-instance">document instance</a> is or can be represented as a <a href="#terms-reduced-xml-infoset">reduced xml infoset</a>
as defined by <a href="#reduced-infoset"><b>A Reduced XML Infoset</b></a>.</p></li><li><p>The <a href="#terms-reduced-xml-infoset">reduced xml infoset</a> that
corresponds to the <a href="#terms-document-instance">document instance</a> is or can
be associated with one of the <a href="#terms-abstract-document-type">abstract document types</a> defined by
@@ -930,7 +964,7 @@
and optional features of this specification that are satisfied by the
document instance or the content processor implementation. In particular, the statement must
identify the utilized or supported TTML vocabulary profile(s) as
-defined by <a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>, and, if a subset or
+defined by <a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>, and, if a subset or
superset profile is used or supported, then what features are excluded
or included in the subset or superset profile.</p><p>A <a href="#terms-document-instance">document instance</a> for which a compliance claim is made
must specify
@@ -938,11 +972,11 @@
a <code>ttp:profile</code> attribute on its root
<code>tt</code>
element
-as defined by <a href="#parameter-attribute-profile"><b>6.2.16 ttp:profile</b></a>
+as defined by <a href="#profile-attribute-profile"><b>6.2.7 ttp:profile</b></a>
or (2)
a <code>ttp:profile</code> element as a child of the
<code>head</code> element as defined by
-<a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>. In addition, it must specify a
+<a href="#profile-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>. In addition, it must specify a
<code>ttp:version</code> attribute on its root <code>tt</code> element if it requires
support for a <a href="#terms-feature">feature</a> not defined by <a href="#ttml1">[TTML1]</a>.</p></div></div><div class="div1">
<h2><a id="doctypes"></a>4 Document Types</h2><p>This section defines the following TTML <em>Abstract Document Types</em>:</p><ul><li><p><a href="#ttml-content-doctype"><b>4.1 TTML Content Document Type</b></a></p></li><li><p><a href="#ttml-intermediate-doctype"><b>4.2 TTML Intermediate Document Type</b></a></p></li><li><p><a href="#ttml-profile-doctype"><b>4.3 TTML Profile Document Type</b></a></p></li></ul><p>Each <a href="#terms-abstract-document-type">abstract document type</a> consists of the following constraints:</p><ul><li><p>a non-empty collection of element types, where each element type consists of a name,
@@ -969,7 +1003,7 @@
of the Timed Text Markup Language intended to be used for interchange among distribution systems. This document type
is defined in terms of the element and attribute vocabulary specified in <a href="#vocabulary"><b>5 Vocabulary</b></a>.</p><p>This specification references two types of schemas that may be used to validate a superset/subset
of <a href="#terms-timed-text-content-document-instance">timed text content document instances</a>:</p><ul><li><p><a href="#ttml-schema-rnc"><b>B.1 Relax NG Compact (RNC) Schema</b></a></p></li><li><p><a href="#ttml-schema-xsd"><b>B.2 XML Schema Definition (XSD) Schema</b></a></p></li></ul><p>The (root) document element of a TTML Content <a href="#terms-document-instance">document instance</a> must be a
-<code>tt</code> element, as defined by <a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The schemas referenced by this specification do not validate all syntactic constraints
+<code>tt</code> element, as defined by <a href="#document-structure-vocabulary-tt"><b>8.1.1 tt</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The schemas referenced by this specification do not validate all syntactic constraints
defined by this specification, and, as such, represent a superset of conformant
TTML Content. In particular, performing validation with one of the above
referenced schemas may result in a <em>false positive</em> indication of validity.
@@ -999,13 +1033,13 @@
to be used for defining and communicating constraints on the support or use of TTML features or extensions. This document type
is defined in terms of the element and attribute vocabulary specified in <a href="#vocabulary"><b>5 Vocabulary</b></a>.</p><p>This specification references two types of schemas that may be used to validate
<a href="#terms-timed-text-profile-document-instance">timed text profile document instances</a>:</p><ul><li><p><a href="#ttml-schema-rnc"><b>B.1 Relax NG Compact (RNC) Schema</b></a></p></li><li><p><a href="#ttml-schema-xsd"><b>B.2 XML Schema Definition (XSD) Schema</b></a></p></li></ul><p>The (root) document element of a TTML Profile <a href="#terms-document-instance">document instance</a> must be a
-<code>ttp:profile</code> element, as defined by <a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A conforming <a href="#conformance-generic-processor">Generic Processor</a> is recommended, but not required to support the ingestion or processing
+<code>ttp:profile</code> element, as defined by <a href="#profile-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A conforming <a href="#conformance-generic-processor">Generic Processor</a> is recommended, but not required to support the ingestion or processing
of a <a href="#terms-timed-text-profile-document">timed text profile document</a>. However, a <a href="#terms-content-processor">content processor</a>
that claims to support the <code>http://www.w3.org/ns/ttml/feature/#profile</code> feature is required to support this (ingestion and processing of
a <a href="#terms-timed-text-profile-document">timed text profile document</a>).</p></div></div></div><div class="div1">
<h2><a id="vocabulary"></a>5 Vocabulary</h2><p>This section defines the
namespaces, profiles, and vocabulary (as an element and attribute
-catalog) of the Timed Text Markup Language (TTML) as follows:</p><ul><li><p><a href="#vocabulary-namespaces"><b>5.1 Namespaces</b></a></p></li><li><p><a href="#vocabulary-profiles"><b>5.2 Profiles</b></a></p></li><li><p><a href="#vocabulary-overview"><b>5.3 Catalog</b></a></p></li></ul><div class="div2">
+catalog) of the Timed Text Markup Language (TTML) as follows:</p><ul><li><p><a href="#vocabulary-namespaces"><b>5.1 Namespaces</b></a></p></li><li><p><a href="#vocabulary-profiling"><b>5.2 Profiling</b></a></p></li><li><p><a href="#vocabulary-overview"><b>5.3 Catalog</b></a></p></li></ul><div class="div2">
<h3><a id="vocabulary-namespaces"></a>5.1 Namespaces</h3><p>The Timed Text Markup Language (TTML) employs a number of
XML Namespaces <a href="#xmlns10">[XML Namespaces 1.0]</a> for elements and certain
global attributes. The following table specifies this set of namespaces
@@ -1026,7 +1060,7 @@
dereferencing standard profile definitions.</p></div><p>All TTML Namespaces are <a href="http://www.w3.org/2001/tag/doc/namespaceState#namespacedef"><em>mutable</em></a>
<a href="#nsstate">[NSState]</a>; all undefined names in these namespaces are reserved for future
standardization by the W3C.</p></div><div class="div2">
-<h3><a id="vocabulary-profiles"></a>5.2 Profiles</h3><p>This section describes the TTML profiling sub-system and high level requirements that apply to this sub-system. At the end of this section
+<h3><a id="vocabulary-profiling"></a>5.2 Profiling</h3><p>This section describes the TTML profiling sub-system and high level requirements that apply to this sub-system. At the end of this section
appears a sub-section containing examples of profile specifications and examples of how these specifications are referenced and used.</p><div class="div3">
<h4><a id="vocabulary-profile-introduction"></a>5.2.1 Introduction</h4><p><em>This sub-section is non-normative.</em></p><p>A given profile may be used by a Timed Text Markup Language content author for one of two functions: (1) to declare that a
<a href="#terms-document-instance">document instance</a> adheres to a collection of constraints on what
@@ -1038,16 +1072,16 @@
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>
-attribute on the root <code>tt</code> element, (2) one or more top-level <a href="#parameter-vocabulary-profile"><code>ttp:profile</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>
-attribute on the root <code>tt</code> element, (2) one or more <a href="#parameter-vocabulary-profile"><code>ttp:profile</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="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element or internally referenced by a
+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
permitted that the <a href="#terms-document-interchange-context">document
interchange context</a> determines the applicable processor profile through private
@@ -1121,13 +1155,13 @@
and designator for each
predefined profile,
and where each of these profiles is formally elaborated in
-<a href="#profiles"><b>F Profiles</b></a>, in <a href="#ttml1">[TTML1]</a>,
+<a href="#standard-profiles"><b>F Standard Profiles</b></a>, in <a href="#ttml1">[TTML1]</a>,
or in another TTWG specification.</p><a id="profile-vocab-table"></a><table class="common"><caption>Table 5-2 – Profiles</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Full</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code></td></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td></tr><tr><td>SDP US</td><td><code>http://www.w3.org/ns/ttml/profile/sdp-us</code></td></tr><tr><td>TTML2 Full</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-full</code></td></tr><tr><td>TTML2 Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code></td></tr><tr><td>TTML2 Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For definitions of the DFXP profiles, see <a href="#ttml1">[TTML1]</a>. For definition of the SDP US profile, see <a href="#sdpus">[SDP US]</a>.</p></div></div></div><div class="div3">
<h4><a id="semantics-profile-semantics"></a>5.2.4 Profile Semantics</h4><div class="div4">
<h5><a id="semantics-profile-state"></a>5.2.4.1 Profile State Object Concepts</h5><p>This section defines a number of conceptual state objects used by subsequently defined algorithms (procedures and functions). It is not required that an
implementation create such objects in the form specified here, but may use any convenient, internal representation that represents equivalent information.</p><dl><dt class="label"><a id="semantics-profile-state-profile-specification"></a>[profile specification]</dt><dd><p>a <a href="#semantics-profile-state-profile-specification"><span class="strong">profile specification</span></a>
represents the following internal state information that corresponds with
-a <a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a> or <a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a>
+a <a href="#profile-vocabulary-feature"><code>ttp:feature</code></a> or <a href="#profile-vocabulary-extension"><code>ttp:extension</code></a>
element</p><dl><dt class="label"><a id="semantics-profile-state-profile-specification-designator"></a>designator</dt><dd><p>an absolute xsd:anyURI denoting a feature or extension designator depending upon the <em><code>type</code></em></p></dd><dt class="label"><a id="semantics-profile-state-profile-specification-type"></a>type</dt><dd><p><code>feature|extension</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-specification-value"></a>value</dt><dd><p><code>optional|required|prohibited</code></p></dd></dl></dd><dt class="label"><a id="semantics-profile-state-combined-profile-specification-set"></a>[combined profile specification set]</dt><dd><p>a <a href="#semantics-profile-state-combined-profile-specification-set"><span class="strong">combined profile specification set</span></a>
represents the following internal state information
that corresponds with a set of <a href="#semantics-profile-state-profile-specification"><span class="strong">profile specifications</span></a>,
@@ -1136,7 +1170,7 @@
a profile from which this combined profile specification set is composed</p></dd><dt class="label"><a id="semantics-profile-state-combined-profile-specification-set-specifications"></a>specifications</dt><dd><p>ordered list of <a href="#semantics-profile-state-profile-specification"><span class="strong">profile specifications</span></a></p></dd></dl></dd><dt class="label"><a id="semantics-profile-state-empty-profile-specification-set"></a>[empty profile specification set]</dt><dd><p>a <a href="#semantics-profile-state-combined-profile-specification-set"><span class="strong">combined profile specification set</span></a> which
<a href="#semantics-profile-state-combined-profile-specification-set-constituents"><span class="strong">constituents</span></a> and
<a href="#semantics-profile-state-combined-profile-specification-set-specifications"><span class="strong">specifications</span></a> fields are empty sets</p></dd><dt class="label"><a id="semantics-profile-state-profile"></a>[profile]</dt><dd><p>a <a href="#semantics-profile-state-profile"><span class="strong">profile</span></a> represents the following internal state information
-that corresponds with a <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element, whether specified explicitly or implied</p><dl><dt class="label"><a id="semantics-profile-state-profile-designator"></a>designator</dt><dd><p>an absolute profile designator that is associated with (and uniquely labels) this profile</p></dd><dt class="label"><a id="semantics-profile-state-profile-type"></a>type</dt><dd><p><code>content|processor</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-combine"></a>combine</dt><dd><p><code>leastRestrictive|mostRestrictive|replace</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-use"></a>use</dt><dd><p>either <code>null</code> or an absolute profile designator denoting a profile that serves as the baseline profile for this profile</p></dd><dt class="label"><a id="semantics-profile-state-profile-constituents"></a>constituents</dt><dd><p>if profile is a <a href="#terms-nesting-profile">nesting profile</a>, then an ordered list of absolute profile designators, where each designator denotes a
+that corresponds with a <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element, whether specified explicitly or implied</p><dl><dt class="label"><a id="semantics-profile-state-profile-designator"></a>designator</dt><dd><p>an absolute profile designator that is associated with (and uniquely labels) this profile</p></dd><dt class="label"><a id="semantics-profile-state-profile-type"></a>type</dt><dd><p><code>content|processor</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-combine"></a>combine</dt><dd><p><code>leastRestrictive|mostRestrictive|replace</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-use"></a>use</dt><dd><p>either <code>null</code> or an absolute profile designator denoting a profile that serves as the baseline profile for this profile</p></dd><dt class="label"><a id="semantics-profile-state-profile-constituents"></a>constituents</dt><dd><p>if profile is a <a href="#terms-nesting-profile">nesting profile</a>, then an ordered list of absolute profile designators, where each designator denotes a
constituent <a href="#terms-nested-profile">nested profile</a>; otherwise, <code>null</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-specifications"></a>specifications</dt><dd><p>if profile is a <a href="#terms-non-nesting-profile">non-nesting profile</a>, then an ordered list of
<a href="#semantics-profile-state-profile-specification"><span class="strong">profile specifications</span></a>; otherwise, <code>null</code></p></dd><dt class="label"><a id="semantics-profile-state-profile-combined-specification-set"></a>combined specification set</dt><dd><p>a <a href="#semantics-profile-state-combined-profile-specification-set"><span class="strong">combined profile specification set</span></a> that
represents the results of combining the specifications specified or referenced by this profile</p></dd></dl></dd></dl></div><div class="div4">
@@ -1240,29 +1274,48 @@
<h4><a id="core-vocabulary-overview"></a>5.3.1 Core Catalog</h4><p>The core vocabulary catalog is intended to satisfy the needs of
TTML while providing a baseline vocabulary for future profiles. This vocabulary
is divided into distinct categories, specified in detail
-in the following sections:</p><ul><li><p><a href="#parameters"><b>6 Parameters</b></a></p></li><li><p><a href="#content"><b>7 Content</b></a></p></li><li><p><a href="#styling"><b>8 Styling</b></a></p></li><li><p><a href="#layout"><b>9 Layout</b></a></p></li><li><p><a href="#timing"><b>10 Timing</b></a></p></li><li><p><a href="#animation"><b>11 Animation</b></a></p></li><li><p><a href="#metadata"><b>12 Metadata</b></a></p></li></ul><p>The core element vocabulary specified for use with a <a href="#terms-document-instance">document instance</a> is enumerated in
+in the following sections:</p><ul><li><p><a href="#profile"><b>6 Profile</b></a></p></li><li><p><a href="#parameter"><b>7 Parameter</b></a></p></li><li><p><a href="#content"><b>8 Content</b></a></p></li><li><p><a href="#embedded-content"><b>9 Embedded Content</b></a></p></li><li><p><a href="#styling"><b>10 Styling</b></a></p></li><li><p><a href="#layout"><b>11 Layout</b></a></p></li><li><p><a href="#timing"><b>12 Timing</b></a></p></li><li><p><a href="#animation"><b>13 Animation</b></a></p></li><li><p><a href="#metadata"><b>14 Metadata</b></a></p></li></ul><p>The core element vocabulary specified for use with a <a href="#terms-document-instance">document instance</a> is enumerated in
<a href="#element-vocab-table"><b>Table 5-3 – Element Vocabulary</b></a>.</p><a id="element-vocab-table"></a><table class="common"><caption>Table 5-3 – Element Vocabulary</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Module</th><th>Elements</th></tr><tr id="element-vocab-type-animation"><td>
Animation
</td><td>
<a href="#animation-vocabulary-animate">animate</a>,
<a href="#animation-vocabulary-animation">animation</a>,
<a href="#animation-vocabulary-set">set</a>
+</td></tr><tr id="element-vocab-type-audio"><td>
+Audio
+</td><td>
+<a href="#data-vocabulary-audio">audio</a>
</td></tr><tr id="element-vocab-type-content"><td>
Content
</td><td>
<a href="#document-structure-vocabulary-body">body</a>,
+<a href="#content-vocabulary-br">br</a>,
<a href="#content-vocabulary-div">div</a>,
<a href="#content-vocabulary-p">p</a>,
-<a href="#content-vocabulary-span">span</a>,
-<a href="#content-vocabulary-br">br</a>
+<a href="#content-vocabulary-span">span</a>
+</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>
</td></tr><tr id="element-vocab-type-document"><td>
Document
</td><td>
<a href="#document-structure-vocabulary-tt">tt</a>
+</td></tr><tr id="element-vocab-type-font"><td>
+Font
+</td><td>
+<a href="#data-vocabulary-font">font</a>
</td></tr><tr id="element-vocab-type-head"><td>
Head
</td><td>
<a href="#document-structure-vocabulary-head">head</a>
+</td></tr><tr id="element-vocab-type-image"><td>
+Image
+</td><td>
+<a href="#data-vocabulary-image">image</a>
</td></tr><tr id="element-vocab-type-layout"><td>
Layout
</td><td>
@@ -1281,16 +1334,17 @@
<a href="#metadata-vocabulary-desc">ttm:desc</a>,
<a href="#metadata-vocabulary-name">ttm:name</a>,
<a href="#metadata-vocabulary-title">ttm:title</a>
-</td></tr><tr id="element-vocab-type-parameter-items"><td>Parameter Items</td><td><a href="#parameter-vocabulary-profile">ttp:profile</a>,
-<a href="#parameter-vocabulary-features">ttp:features</a>,
-<a href="#parameter-vocabulary-feature">ttp:feature</a>,
-<a href="#parameter-vocabulary-extensions">ttp:extensions</a>,
-<a href="#parameter-vocabulary-extension">ttp:extension</a>
+</td></tr><tr id="element-vocab-type-profile"><td>Profile</td><td>
+<a href="#profile-vocabulary-features">ttp:features</a>,
+<a href="#profile-vocabulary-feature">ttp:feature</a>,
+<a href="#profile-vocabulary-extensions">ttp:extensions</a>,
+<a href="#profile-vocabulary-extension">ttp:extension</a>,
+<a href="#profile-vocabulary-profile">ttp:profile</a>
</td></tr><tr id="element-vocab-type-styling"><td>
Styling
</td><td>
+<a href="#styling-vocabulary-initial">initial</a>,
<a href="#styling-vocabulary-styling">styling</a>,
-<a href="#styling-vocabulary-initial">initial</a>,
<a href="#styling-vocabulary-style">style</a>
</td></tr></tbody></table><p></p><p>Element vocabulary groups that are used in defining content models
for TTML element types are enumerated in <a href="#element-vocab-group-table"><b>Table 5-4 – Element Vocabulary Groups</b></a>.</p><a id="element-vocab-group-table"></a><table class="common"><caption>Table 5-4 – Element Vocabulary Groups</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Group</th><th>Elements</th></tr><tr id="element-vocab-group-animation"><td>
@@ -1303,6 +1357,19 @@
</td><td>
<a href="#content-vocabulary-div">div</a> |
<a href="#content-vocabulary-p">p</a>
+</td></tr><tr id="element-vocab-group-data"><td>
+Data.class
+</td><td>
+<a href="#data-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>
+</td></tr><tr id="element-vocab-group-font"><td>
+Font.class
+</td><td>
+<a href="#data-vocabulary-font">font</a>
</td></tr><tr id="element-vocab-group-inline"><td>
Inline.class
</td><td>
@@ -1321,7 +1388,7 @@
<a href="#metadata-vocabulary-copyright">ttm:copyright</a> |
<a href="#metadata-vocabulary-desc">ttm:desc</a> |
<a href="#metadata-vocabulary-title">ttm:title</a>
-</td></tr><tr id="element-vocab-group-parameters"><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
+</td></tr><tr id="element-vocab-group-profile"><td>Profile.class</td><td><a href="#profile-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 id="attribute-vocab-group-animation-binding"><td>
Animation Binding Attribute
@@ -1333,6 +1400,11 @@
<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 id="attribute-vocab-group-data"><td>
+Data Attributes
+</td><td>
+<a href="#data-attribute-encoding">encoding</a>,
+<a href="#data-attribute-type">type</a>
</td></tr><tr id="attribute-vocab-group-layout-binding"><td>
Layout Binding Attribute
</td><td>
@@ -1347,28 +1419,31 @@
</td><td>
<a href="#parameter-attribute-cellResolution">ttp:cellResolution</a>,
<a href="#parameter-attribute-clockMode">ttp:clockMode</a>,
-<a href="#parameter-attribute-contentProfiles">ttp:contentProfiles</a>,
-<a href="#parameter-attribute-contentProfileCombination">ttp:contentProfileCombination</a>,
<a href="#parameter-attribute-dropMode">ttp:dropMode</a>,
<a href="#parameter-attribute-frameRate">ttp:frameRate</a>,
<a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</a>,
-<a href="#parameter-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</a>,
-<a href="#parameter-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</a>,
<a href="#parameter-attribute-markerMode">ttp:markerMode</a>,
<a href="#parameter-attribute-mediaDuration">ttp:mediaDuration</a>,
<a href="#parameter-attribute-mediaOffset">ttp:mediaOffset</a>,
-<a href="#parameter-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</a>,
-<a href="#parameter-attribute-permitFeatureWidening">ttp:permitFeatureWidening</a>,
<a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a>,
-<a href="#parameter-attribute-profile">ttp:profile</a>,
-<a href="#parameter-attribute-processorProfiles">ttp:processorProfiles</a>,
-<a href="#parameter-attribute-processorProfileCombination">ttp:processorProfileCombination</a>,
<a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a>,
<a href="#parameter-attribute-tickRate">ttp:tickRate</a>,
<a href="#parameter-attribute-timeBase">ttp:timeBase</a>,
-<a href="#parameter-attribute-validation">ttp:validation</a>,
-<a href="#parameter-attribute-validationAction">ttp:validationAction</a>,
-<a href="#parameter-attribute-version">ttp:version</a>
+</td></tr><tr id="attribute-vocab-group-profile"><td>
+Profile Attributes
+</td><td>
+<a href="#profile-attribute-contentProfiles">ttp:contentProfiles</a>,
+<a href="#profile-attribute-contentProfileCombination">ttp:contentProfileCombination</a>,
+<a href="#profile-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</a>,
+<a href="#profile-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</a>,
+<a href="#profile-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</a>,
+<a href="#profile-attribute-permitFeatureWidening">ttp:permitFeatureWidening</a>,
+<a href="#profile-attribute-profile">ttp:profile</a>,
+<a href="#profile-attribute-processorProfiles">ttp:processorProfiles</a>,
+<a href="#profile-attribute-processorProfileCombination">ttp:processorProfileCombination</a>,
+<a href="#profile-attribute-validation">ttp:validation</a>,
+<a href="#profile-attribute-validationAction">ttp:validationAction</a>,
+<a href="#profile-attribute-version">ttp:version</a>
</td></tr><tr id="attribute-vocab-group-style-binding"><td>
Style Binding Attribute
</td><td>
@@ -1377,6 +1452,9 @@
Styling Attributes
</td><td>
<a href="#style-attribute-backgroundColor">tts:backgroundColor</a>,
+<a href="#style-attribute-backgroundImage">tts:backgroundImage</a>,
+<a href="#style-attribute-backgroundPosition">tts:backgroundPosition</a>,
+<a href="#style-attribute-backgroundRepeat">tts:backgroundRepeat</a>,
<a href="#style-attribute-border">tts:border</a>,
<a href="#style-attribute-color">tts:color</a>,
<a href="#style-attribute-direction">tts:direction</a>,
@@ -1384,6 +1462,7 @@
<a href="#style-attribute-displayAlign">tts:displayAlign</a>,
<a href="#style-attribute-extent">tts:extent</a>,
<a href="#style-attribute-fontFamily">tts:fontFamily</a>,
+<a href="#style-attribute-fontSelectionStrategy">tts:fontSelectionStrategy</a>,
<a href="#style-attribute-fontSize">tts:fontSize</a>,
<a href="#style-attribute-fontStyle">tts:fontStyle</a>,
<a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a>,
@@ -1431,17 +1510,13 @@
attributes on TTML defined vocabulary where such attributes reside in
any namespace other than those defined for use with this
specification.</p></div></div></div><div class="div1">
-<h2><a id="parameters"></a>6 Parameters</h2><p>This section specifies the <em>parameters</em> matter of the
-core vocabulary catalog, where
-parameters are to be understood as information that is either (1)
-essential or (2) of significant importance for the purpose of
-interpreting the semantics of other types of information expressed by
-core vocabulary items or for establishing a <a href="#terms-document-processing-context">document processing context</a> by means
-of which TTML Content can be related to an external environment.</p><div class="div2">
-<h3><a id="parameter-element-vocabulary"></a>6.1 Parameter Element Vocabulary</h3><p>The following elements, all defined in the TT Parameter
+<h2><a id="profile"></a>6 Profile</h2><p>This section specifies the <em>profile</em> matter of the
+core vocabulary catalog, where profile matter is to be understood as information that expresses requirements or optionality related to authoring or processing
+a <a href="#terms-timed-text-content-document">timed text content document</a>.</p><div class="div2">
+<h3><a id="profile-element-vocabulary"></a>6.1 Profile Element Vocabulary</h3><p>The following elements, all defined in the TT Parameter
Namespace, specify parametric information that applies to a <a href="#terms-document-instance">document instance</a>
-or <a href="#terms-content-processor">content processor</a>:</p><ul><li><p><a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a></p></li><li><p><a href="#parameter-vocabulary-features"><b>6.1.2 ttp:features</b></a></p></li><li><p><a href="#parameter-vocabulary-feature"><b>6.1.3 ttp:feature</b></a></p></li><li><p><a href="#parameter-vocabulary-extensions"><b>6.1.4 ttp:extensions</b></a></p></li><li><p><a href="#parameter-vocabulary-extension"><b>6.1.5 ttp:extension</b></a></p></li></ul><div class="div3">
-<h4><a id="parameter-vocabulary-profile"></a>6.1.1 ttp:profile</h4><p>The <code>ttp:profile</code> element is used to specify a
+or <a href="#terms-content-processor">content processor</a>:</p><ul><li><p><a href="#profile-vocabulary-profile"><b>6.1.1 ttp:profile</b></a></p></li><li><p><a href="#profile-vocabulary-features"><b>6.1.2 ttp:features</b></a></p></li><li><p><a href="#profile-vocabulary-feature"><b>6.1.3 ttp:feature</b></a></p></li><li><p><a href="#profile-vocabulary-extensions"><b>6.1.4 ttp:extensions</b></a></p></li><li><p><a href="#profile-vocabulary-extension"><b>6.1.5 ttp:extension</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>The sub-sections of this section are ordered logically (from highest to lowest level construct).</p></div><div class="div3">
+<h4><a id="profile-vocabulary-profile"></a>6.1.1 ttp:profile</h4><p>The <code>ttp:profile</code> element is used to specify a
<a href="#terms-processor-profile">processor profile</a> or a
<a href="#terms-content-profile">content profile</a>.
A <a href="#terms-processor-profile">processor profile</a> specifies a
@@ -1469,23 +1544,23 @@
it serves to publish a machine
readable specification of a specific TTML profile that may be referenced by TTML <a href="#terms-document-instance">document instances</a>.
This specification defines a number of standard <em>Profile Definition Documents</em> in
-<a href="#profiles"><b>F Profiles</b></a>.</p><p>The <code>ttp:profile</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by either (1)
+<a href="#standard-profiles"><b>F Standard Profiles</b></a>.</p><p>The <code>ttp:profile</code> element accepts as its children zero or more
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group, followed by either (1)
zero or more <code>ttp:features</code> elements followed by
zero or more <code>ttp:extensions</code> elements or (2)
zero or more <code>ttp:profile</code> elements.
When a <code>ttp:profile</code> element contains a child <code>ttp:profile</code> element, then the child is referred to as
a <a href="#terms-nested-profile">nested profile</a> and the parent is referred to as a <a href="#terms-nesting-profile">nesting profile</a>;
-otherwise it is referred to as a <a href="#terms-non-nesting-profile">non-nesting profile</a>.</p><a id="elt-syntax-parameter-profile"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:profile</caption><tbody><tr><td>
+otherwise it is referred to as a <a href="#terms-non-nesting-profile">non-nesting profile</a>.</p><a id="elt-syntax-profile"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:profile</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile
combine = (leastRestrictive|mostRestrictive|replace) : replace
- designator = string
+ designator = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
type = (processor|content) : processor
- use = string
+ use = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-id">xml:id</a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, ((<a href="#parameter-vocabulary-features">ttp:features</a>*, <a href="#parameter-vocabulary-extensions">ttp:extensions</a>*)|<a href="#parameter-vocabulary-profile">ttp:profile</a>*)
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, ((<a href="#profile-vocabulary-features">ttp:features</a>*, <a href="#profile-vocabulary-extensions">ttp:extensions</a>*)|<a href="#profile-vocabulary-profile">ttp:profile</a>*)
</ttp:profile>
</pre></div>
</td></tr></tbody></table><p>The <code>type</code> attribute is used to determine whether a profile is a
@@ -1508,7 +1583,7 @@
<em>optional</em>, <em>required</em>, <em>prohibited</em>.</p><p>If the <code>combine</code> attribute is not specified, then replacement semantics apply.</p><p>If specified, the <code>designator</code> attribute must (1) adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§3.2.17 and (2) express an absolute URI that denotes a profile designator in
-accordance with <a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>. A <code>designator</code> attribute may
+accordance with <a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>. A <code>designator</code> attribute may
be specified on a <code>ttp:profile</code> element that appears in a TTML
<a href="#terms-document-instance">document instance</a>, and, if not specified,
the defined profile is considered to be an undesignated profile.
@@ -1519,9 +1594,9 @@
a designator in its accompanying definition text.</p><p>If specified, the <code>use</code> attribute must adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§3.2.17, and, furthermore, must denote a profile designator in
-accordance with <a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>. In this case,
+accordance with <a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>. In this case,
the profile designator must refer to (1) a standard, predefined
-<a href="#terms-profile-definition-document">profile definition document</a> as defined by <a href="#profiles"><b>F Profiles</b></a>,
+<a href="#terms-profile-definition-document">profile definition document</a> as defined by <a href="#profile"><b>6 Profile</b></a>,
or (2) a feasibly dereferenceable resource representing a valid <em>Profile Definition
Document</em> instance. In either case, the referenced profile serves as the
<a href="#terms-baseline-profile">baseline profile</a> of the specifying <code>ttp:profile</code> element.</p><p>If the <code>use</code> attribute is not specified, then the <a href="#terms-baseline-profile">baseline profile</a>
@@ -1538,7 +1613,7 @@
using a post-order traversal, merge the feature or extension specification
into <em>CSS</em>.</p></li></ol><p>A conformant TTML processor is not required to be able to
dereference a <a href="#terms-profile-definition-document">profile definition document</a> that is not one of the
-standard, predefined profiles defined by <a href="#profiles"><b>F Profiles</b></a>. Furthermore,
+standard, predefined profiles defined by <a href="#standard-profiles"><b>F Standard Profiles</b></a>. Furthermore,
a conformant TTML processor may make use of a built-in, static
form of each standard, predefined profile so as not to require
dereferencing a network resource.</p><p>If a TTML processor is unable to dereference a non-standard
@@ -1550,7 +1625,7 @@
reference a non-standard <a href="#terms-profile-definition-document">profile definition document</a>, then some
end-user notification should be given unless the end-user or system
has disabled such a notification, or if the processor does not permit
-or entail the intervention of an end-user.</p><p>The <code>ttp:profile</code> element is illustrated by the following example.</p><a id="parameter-vocabulary-profile-example-1"></a><table class="example"><caption>Example Fragment – ttp:profile</caption><tbody><tr><td>
+or entail the intervention of an end-user.</p><p>The <code>ttp:profile</code> element is illustrated by the following example.</p><a id="profile-vocabulary-profile-example-1"></a><table class="example"><caption>Example Fragment – ttp:profile</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="ttml2-presentation">
<ttp:features xml:base="http://www.w3.org/ns/ttml/feature/">
@@ -1562,16 +1637,16 @@
baseline profile. This baseline profile is then supersetted (thus
creating an additive derived profile) by requiring support for
<code>#text-outline</code> feature.</p></div></div><div class="div3">
-<h4><a id="parameter-vocabulary-features"></a>6.1.2 ttp:features</h4><p>The <code>ttp:features</code> element is a container element used to group
+<h4><a id="profile-vocabulary-features"></a>6.1.2 ttp:features</h4><p>The <code>ttp:features</code> element is a container element used to group
infomation about feature support and usage requirements.</p><p>The <code>ttp:features</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
-zero or more <code>ttp:feature</code> elements.</p><a id="elt-syntax-parameter-features"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:features</caption><tbody><tr><td>
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group, followed by
+zero or more <code>ttp:feature</code> elements.</p><a id="elt-syntax-features"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:features</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:features
- xml:base = string : <em>TT Feature Namespace</em>
+ xml:base = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a> : <em>TT Feature Namespace</em>
<a href="#content-attribute-id">xml:id</a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#parameter-vocabulary-feature">ttp:feature</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#profile-vocabulary-feature">ttp:feature</a>*
</ttp:features>
</pre></div>
</td></tr></tbody></table><p>If specified, the <code>xml:base</code>
@@ -1585,12 +1660,12 @@
value applies, which is the TT Feature Namespace.</p><p>The <code>xml:base</code> attribute is
used to permit the abbreviation of feature designation URIs expressed
by child <code>ttp:feature</code> elements.</p></div><div class="div3">
-<h4><a id="parameter-vocabulary-feature"></a>6.1.3 ttp:feature</h4><p>The <code>ttp:feature</code> element is used to specify
-infomation about support and usage requirements for a particular feature.</p><a id="elt-syntax-parameter-feature"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:feature</caption><tbody><tr><td>
+<h4><a id="profile-vocabulary-feature"></a>6.1.3 ttp:feature</h4><p>The <code>ttp:feature</code> element is used to specify
+infomation about support and usage requirements for a particular feature.</p><a id="elt-syntax-feature"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:feature</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:feature
- extends = string
- restricts = string
+ extends = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ restricts = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
value = (optional|required|<span class="obsoleted">use</span>|prohibited) : <em>see prose below</em>
<a href="#content-attribute-id">xml:id</a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
@@ -1640,14 +1715,14 @@
(1) the <code>extends</code> attribute is specified on the root <code>tt</code> element,
(2) the value of the <code>extends</code> attribute designates a feature that is implemented or otherwise supported by
a processor, and
-(3) the computed value of the <a href="#parameter-attribute-permitFeatureNarrowing"><code>ttp:permitFeatureNarrowing</code></a>
-parameter property of the root <code>tt</code> element is not <code>false</code>,
+(3) the computed value of the <a href="#profile-attribute-permitFeatureNarrowing"><code>ttp:permitFeatureNarrowing</code></a>
+profile property of the root <code>tt</code> element is not <code>false</code>,
then continue processing the document;</p></li><li><p>otherwise, if
(1) the <code>restricts</code> attribute is specified on the root <code>tt</code> element,
(2) the value of the <code>restricts</code> attribute designates a feature that is implemented or otherwise supported by
a processor, and
-(3) the computed value of the <a href="#parameter-attribute-permitFeatureWidening"><code>ttp:permitFeatureWidening</code></a>
-parameter property of the root <code>tt</code> element is not <code>false</code>,
+(3) the computed value of the <a href="#profile-attribute-permitFeatureWidening"><code>ttp:permitFeatureWidening</code></a>
+profile property of the root <code>tt</code> element is not <code>false</code>,
then continue processing the document;</p></li><li><p>otherwise, abort processing the document unless overridden by the end-user or some implementation specific parameter
traceable to an end-user or to a user or system configuration setting.</p></li></ol></li><li><p>
if the value attribute is not specified, then the feature specification
@@ -1680,7 +1755,7 @@
<a href="#feature-designations"><b>D.1 Feature Designations</b></a> and if the intended use of the
document requires the recognition and processing of that feature, then
the document must include a <em>required</em> feature specification in one of its declared or
-referenced profiles.</p><p>The <code>ttp:feature</code> element is illustrated by the following example.</p><a id="parameter-vocabulary-feature-example-1"></a><table class="example"><caption>Example Fragment – ttp:feature</caption><tbody><tr><td>
+referenced profiles.</p><p>The <code>ttp:feature</code> element is illustrated by the following example.</p><a id="profile-vocabulary-feature-example-1"></a><table class="example"><caption>Example Fragment – ttp:feature</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="http://www.w3.org/ns/ttml/profile/ttml2-presentation">
<ttp:features xml:base="http://www.w3.org/ns/ttml/feature/">
@@ -1700,16 +1775,16 @@
(which is optional in the TTML presentation profile).</p><p>The effect of this example is to express authorial intentions that
italic font style and text underlining must be
supported, and that text outline blurring must not be used by a document.</p></div></div><div class="div3">
-<h4><a id="parameter-vocabulary-extensions"></a>6.1.4 ttp:extensions</h4><p>The <code>ttp:extensions</code> element is a container element used to group
+<h4><a id="profile-vocabulary-extensions"></a>6.1.4 ttp:extensions</h4><p>The <code>ttp:extensions</code> element is a container element used to group
infomation about extension support and usage requirements.</p><p>The <code>ttp:extensions</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
-zero or more <code>ttp:extension</code> elements.</p><a id="elt-syntax-parameter-extensions"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:extensions</caption><tbody><tr><td>
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group, followed by
+zero or more <code>ttp:extension</code> elements.</p><a id="elt-syntax-extensions"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:extensions</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:extensions
- xml:base = string : <em>TT Extension Namespace</em>
+ xml:base = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a> : <em>TT Extension Namespace</em>
<a href="#content-attribute-id">xml:id</a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#parameter-vocabulary-extension">ttp:extension</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#profile-vocabulary-extension">ttp:extension</a>*
</ttp:extensions>
</pre></div>
</td></tr></tbody></table><p>If specified, the <code>xml:base</code>
@@ -1723,12 +1798,12 @@
value applies, which is the TT Extension Namespace.</p><p>The <code>xml:base</code> attribute is
used to permit the abbreviation of feature designation URIs expressed
by child <code>ttp:extension</code> elements.</p></div><div class="div3">
-<h4><a id="parameter-vocabulary-extension"></a>6.1.5 ttp:extension</h4><p>The <code>ttp:extension</code> element is used to specify
-infomation about support and usage requirements for a particular extension.</p><a id="elt-syntax-parameter-extension"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:extension</caption><tbody><tr><td>
+<h4><a id="profile-vocabulary-extension"></a>6.1.5 ttp:extension</h4><p>The <code>ttp:extension</code> element is used to specify
+infomation about support and usage requirements for a particular extension.</p><a id="elt-syntax-extension"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttp:extension</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:extension
- extends = string
- restricts = string
+ extends = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ restricts = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
value = (optional|required|<span class="obsoleted">use</span>|prohibited) : <em>see prose below</em>
<a href="#content-attribute-id">xml:id</a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
@@ -1778,14 +1853,14 @@
(1) the <code>extends</code> attribute is specified on the root <code>tt</code> element,
(2) the value of the <code>extends</code> attribute designates an extension that is implemented or otherwise supported by
a processor, and
-(3) the computed value of the <a href="#parameter-attribute-permitFeatureNarrowing"><code>ttp:permitFeatureNarrowing</code></a>
-parameter property of the root <code>tt</code> element is not <code>false</code>,
+(3) the computed value of the <a href="#profile-attribute-permitFeatureNarrowing"><code>ttp:permitFeatureNarrowing</code></a>
+profile property of the root <code>tt</code> element is not <code>false</code>,
then continue processing the document;</p></li><li><p>otherwise, if
(1) the <code>restricts</code> attribute is specified on the root <code>tt</code> element,
(2) the value of the <code>restricts</code> attribute designates an extension that is implemented or otherwise supported by
a processor, and
-(3) the computed value of the <a href="#parameter-attribute-permitFeatureWidening"><code>ttp:permitFeatureWidening</code></a>
-parameter property of the root <code>tt</code> element is not <code>false</code>,
+(3) the computed value of the <a href="#profile-attribute-permitFeatureWidening"><code>ttp:permitFeatureWidening</code></a>
+profile property of the root <code>tt</code> element is not <code>false</code>,
then continue processing the document;</p></li><li><p>otherwise, abort processing the document unless overridden by the end-user or some implementation specific parameter
traceable to an end-user or to a user or system configuration setting.</p></li></ol></li><li><p>
if the value attribute is not specified, then the extension specification
@@ -1818,7 +1893,7 @@
of an extension designatable by <a href="#extension-designations"><b>E.1 Extension Designations</b></a> and if the intended use of the document
requires the recognition and processing of that extension, then the
document must include a <em>required</em> extension specification
-in one of its declared or referenced profiles.</p><p>The <code>ttp:extension</code> element is illustrated by the following example.</p><a id="parameter-vocabulary-extension-example-1"></a><table class="example"><caption>Example Fragment – ttp:extension</caption><tbody><tr><td>
+in one of its declared or referenced profiles.</p><p>The <code>ttp:extension</code> element is illustrated by the following example.</p><a id="profile-vocabulary-extension-example-1"></a><table class="example"><caption>Example Fragment – ttp:extension</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="http://www.w3.org/ns/ttml/profile/ttml2-transformation">
<ttp:extensions xml:base="http://example.org/ttml/extension/">
@@ -1832,10 +1907,247 @@
defined in a third party namespace.</p><p>The effect of this example is to express authorial intentions that
a recipient processor must support the TTML transformation profile and
must also support and enable an extension defined by a third party.</p></div></div></div><div class="div2">
-<h3><a id="parameter-attribute-vocabulary"></a>6.2 Parameter Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#parameter-attribute-cellResolution"><b>6.2.1 ttp:cellResolution</b></a></p></li><li><p><a href="#parameter-attribute-clockMode"><b>6.2.2 ttp:clockMode</b></a></p></li><li><p><a href="#parameter-attribute-contentProfiles"><b>6.2.3 ttp:contentProfiles</b></a></p></li><li><p><a href="#parameter-attribute-contentProfileCombination"><b>6.2.4 ttp:contentProfileCombination</b></a></p></li><li><p><a href="#parameter-attribute-dropMode"><b>6.2.5 ttp:dropMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>6.2.6 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>6.2.7 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-inferProcessorProfileMethod"><b>6.2.8 ttp:inferProcessorProfileMethod</b></a></p></li><li><p><a href="#parameter-attribute-inferProcessorProfileSource"><b>6.2.9 ttp:inferProcessorProfileSource</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>6.2.10 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-mediaDuration"><b>6.2.11 ttp:mediaDuration</b></a></p></li><li><p><a href="#parameter-attribute-mediaOffset"><b>6.2.12 ttp:mediaOffset</b></a></p></li><li><p><a href="#parameter-attribute-permitFeatureNarrowing"><b>6.2.13 ttp:permitFeatureNarrowing</b></a></p></li><li><p><a href="#parameter-attribute-permitFeatureWidening"><b>6.2.14 ttp:permitFeatureWidening</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>6.2.15 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-profile"><b>6.2.16 ttp:profile</b></a></p></li><li><p><a href="#parameter-attribute-processorProfiles"><b>6.2.17 ttp:processorProfiles</b></a></p></li><li><p><a href="#parameter-attribute-processorProfileCombination"><b>6.2.18 ttp:processorProfileCombination</b></a></p></li><li><p><a href="#parameter-attribute-subFrameRate"><b>6.2.19 ttp:subFrameRate</b></a></p></li><li><p><a href="#parameter-attribute-tickRate"><b>6.2.20 ttp:tickRate</b></a></p></li><li><p><a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a></p></li><li><p><a href="#parameter-attribute-validation"><b>6.2.22 ttp:validation</b></a></p></li><li><p><a href="#parameter-attribute-validationAction"><b>6.2.23 ttp:validationAction</b></a></p></li><li><p><a href="#parameter-attribute-version"><b>6.2.24 ttp:version</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) must
+<h3><a id="profile-attribute-vocabulary"></a>6.2 Profile Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#profile-attribute-contentProfiles"><b>6.2.1 ttp:contentProfiles</b></a></p></li><li><p><a href="#profile-attribute-contentProfileCombination"><b>6.2.2 ttp:contentProfileCombination</b></a></p></li><li><p><a href="#profile-attribute-inferProcessorProfileMethod"><b>6.2.3 ttp:inferProcessorProfileMethod</b></a></p></li><li><p><a href="#profile-attribute-inferProcessorProfileSource"><b>6.2.4 ttp:inferProcessorProfileSource</b></a></p></li><li><p><a href="#profile-attribute-permitFeatureNarrowing"><b>6.2.5 ttp:permitFeatureNarrowing</b></a></p></li><li><p><a href="#profile-attribute-permitFeatureWidening"><b>6.2.6 ttp:permitFeatureWidening</b></a></p></li><li><p><a href="#profile-attribute-profile"><b>6.2.7 ttp:profile</b></a></p></li><li><p><a href="#profile-attribute-processorProfiles"><b>6.2.8 ttp:processorProfiles</b></a></p></li><li><p><a href="#profile-attribute-processorProfileCombination"><b>6.2.9 ttp:processorProfileCombination</b></a></p></li><li><p><a href="#profile-attribute-validation"><b>6.2.10 ttp:validation</b></a></p></li><li><p><a href="#profile-attribute-validationAction"><b>6.2.11 ttp:validationAction</b></a></p></li><li><p><a href="#profile-attribute-version"><b>6.2.12 ttp:version</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) must
appear between adjacent non-terminal components of a TT Parameter value
unless some other delimiter is permitted and used.</p><div class="div3">
-<h4><a id="parameter-attribute-cellResolution"></a>6.2.1 ttp:cellResolution</h4><p>The <code>ttp:cellResolution</code> attribute may be used by an author
+<h4><a id="profile-attribute-contentProfiles"></a>6.2.1 ttp:contentProfiles</h4><p>The <code>ttp:contentProfiles</code> attribute may be used by a content author
+to express one or more <a href="#terms-content-profile">content profiles</a> of
+the Timed Text Markup Language (TTML) where the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a> claims conformance to any or all of the
+specified <a href="#terms-content-profile">content profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax,
+where each <code>profile-designator</code> item adheres to the <code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
+§3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
+<a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>.</p><a id="profile-attribute-contentProfiles-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:contentProfiles</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:contentProfiles
+ : designators
+ | "all(" designators ")"
+ | "any(" designators ")"
+
+designators
+ : designator (lwsp designator)*
+
+designator
+ : xsd:anyURI
+
+lwsp
+ : ( ' ' | '\t' | '\n' | '\r' )+
+</pre></div>
+</td></tr></tbody></table><p>If the list of designators is enclosed in the function syntax <code>all(...)</code> or no function syntax is used,
+then conformance is claimed with all designated <a href="#terms-content-profile">content profiles</a>. If the list
+of designators is enclosed in the function syntax <code>any(...)</code>, then conformance is claimed with at least one
+of the designated <a href="#terms-content-profile">content profiles</a>.</p><p>A <code>ttp:contentProfiles</code>
+attribute is considered to be significant only when specified on the
+<code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-contentProfileCombination"></a>6.2.2 ttp:contentProfileCombination</h4><p>The <code>ttp:contentProfileCombination</code> attribute is used to specify the
+method for combining multiple <a href="#terms-content-profile">content profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-contentProfileCombination-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:contentProfileCombination</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:contentProfileCombination
+ : "leastRestrictive"
+ | "mostRestrictive"
+ | "replace"
+</pre></div>
+</td></tr></tbody></table><p>Given two ordered profile specification values, <em>arg1</em> and <em>arg2</em>, and a content profile combination method,
+<a href="#content-profile-combination-table"><b>Table 6-1 – Content Profile Combination</b></a> specifies the result of combining the two specification values, where the order
+of arguments is determined in accordance with the lexical order of
+<a href="#terms-content-profile">content profiles</a> in a <a href="#terms-document-instance">document instance</a>.</p><a id="content-profile-combination-table"></a><table class="common"><caption>Table 6-1 – Content Profile Combination</caption><col width="16.67%" span="1"><col width="16.67%" span="1"><col width="22%" span="1"><col width="22%" span="1"><col width="22%" span="1"><tbody><tr><th><em>arg1</em></th><th><em>arg2</em></th><th><code>leastRestrictive</code></th><th><code>mostRestrictive</code></th><th><code>replace</code></th></tr><tr><td>optional</td><td>optional</td><td>optional</td><td>optional</td><td>optional</td></tr><tr><td>optional</td><td>required</td><td>optional</td><td>required</td><td>required</td></tr><tr><td>optional</td><td>prohibited</td><td>optional</td><td>prohibited</td><td>prohibited</td></tr><tr><td>required</td><td>optional</td><td>optional</td><td>required</td><td>optional</td></tr><tr><td>required</td><td>required</td><td>required</td><td>required</td><td>required</td></tr><tr><td>required</td><td>prohibited</td><td>required</td><td>prohibited</td><td>prohibited</td></tr><tr><td>prohibited</td><td>optional</td><td>optional</td><td>prohibited</td><td>optional</td></tr><tr><td>prohibited</td><td>required</td><td>required</td><td>prohibited</td><td>required</td></tr><tr><td>prohibited</td><td>prohibited</td><td>prohibited</td><td>prohibited</td><td>prohibited</td></tr></tbody></table><p>A <code>ttp:contentProfileCombination</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-inferProcessorProfileMethod"></a>6.2.3 ttp:inferProcessorProfileMethod</h4><p>The <code>ttp:inferProcessorProfileMethod</code> attribute is used to specify the
+method for mapping a content profile specification value to a corresponding processor
+profile specification value.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-inferProcessorProfileMethod-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:inferProcessorProfileMethod</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:inferProcessorProfileMethod
+ : "loose"
+ | "strict"
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>loose</code>, then, when inferring a processor profile specification from a content profile specification,
+a loose (liberal) mapping applies.</p><p>If this parameter's value is <code>strict</code>, then, when inferring a processor profile specification from a content profile specification,
+a strict (conservative) mapping applies.</p><p>If not specified, the value of this parameter must be considered
+to be <code>loose</code>.</p><p>Given an input content profile specification value, <em>input</em>, and an infer processor profile method,
+<a href="#infer-processor-profile-method-table"><b>Table 6-2 – Infer Processor Profile Method</b></a> specifies the result of mapping the input specification value.</p><a id="infer-processor-profile-method-table"></a><table class="common"><caption>Table 6-2 – Infer Processor Profile Method</caption><col width="33%" span="1"><col width="33%" span="1"><col width="33%" span="1"><tbody><tr><th><em>input</em></th><th><code>loose</code></th><th><code>strict</code></th></tr><tr><td>optional</td><td>optional</td><td>required</td></tr><tr><td>required</td><td>required</td><td>required</td></tr><tr><td>prohibited</td><td>optional</td><td>optional</td></tr></tbody></table><p>A <code>ttp:inferProcessorProfileMethod</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-inferProcessorProfileSource"></a>6.2.4 ttp:inferProcessorProfileSource</h4><p>The <code>ttp:inferProcessorProfileSource</code> attribute is used to specify the
+source for mapping a content profile specification value to a corresponding processor
+profile specification value.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-inferProcessorProfileSource-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:inferProcessorProfileSource</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:inferProcessorProfileSource
+ : "combined"
+ | "first"
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>combined</code>, then, when inferring a processor profile, the combined profile specification
+set of the <a href="#terms-effective-content-profile">effective content profile</a> is used as the source of inference.</p><p>If this parameter's value is <code>first</code>, then, when inferring a processor profile, the first constituent profile of
+the <a href="#terms-effective-content-profile">effective content profile</a>, where the processor profile inferred from that
+constituent profile is supported by the <a href="#terms-content-processor">content processor</a>, is used as the source of inference.</p><p>If not specified, the value of this parameter must be considered
+to be <code>combined</code>.</p><p>A <code>ttp:inferProcessorProfileSource</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-permitFeatureNarrowing"></a>6.2.5 ttp:permitFeatureNarrowing</h4><p>The <code>ttp:permitFeatureNarrowing</code> attribute is used to specify whether
+requirements related to a feature or extension may be satisfied by a (syntactically or semantically) narrower interpretation
+of the feature or extension.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-permitFeatureNarrowing-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:permitFeatureNarrowing</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:permitFeatureNarrowing
+ : <a href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</a> // see <a href="#xsd-2">[XML Schema Part 2]</a>, §3.2.2
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>true</code>, then, a requirement for support of a feature or extension may be satisfied
+if the definition of the feature or extension specifies an <code>extends</code> attribute, and the feature or extension referenced
+by that attribute is supported by a processor.</p><p>If this parameter's value is <code>false</code>, then, a requirement for support of a feature or extension can not be satisfied
+by a more narrowly defined feature or extension specified by an <code>extends</code> attribute.</p><p>If not specified, the value of this parameter must be considered
+to be <code>false</code>.</p><p>A <code>ttp:permitFeatureNarrowing</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-permitFeatureWidening"></a>6.2.6 ttp:permitFeatureWidening</h4><p>The <code>ttp:permitFeatureWidening</code> attribute is used to specify whether
+requirements related to a feature or extension may be satisfied by a (syntactically or semantically) wider interpretation
+of the feature or extension.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-permitFeatureWidening-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:permitFeatureWidening</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:permitFeatureWidening
+ : <a href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</a> // see <a href="#xsd-2">[XML Schema Part 2]</a>, §3.2.2
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>true</code>, then, a requirement for support of a feature or extension may be satisfied
+if the definition of the feature or extension specifies an <code>restricts</code> attribute, and the feature or extension referenced
+by that attribute is supported by a processor.</p><p>If this parameter's value is <code>false</code>, then, a requirement for support of a feature or extension can not be satisfied
+by a more widely defined feature or extension specified by an <code>restricts</code> attribute.</p><p>If not specified, the value of this parameter must be considered
+to be <code>false</code>.</p><p>A <code>ttp:permitFeatureWidening</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-profile"></a>6.2.7 ttp:profile</h4><p>The <code>ttp:profile</code> attribute is <span class="deprecated">deprecated</span>. If creating a TTML document instance for TTML2 (or later versions),
+then the <code>ttp:profile</code> attribute should not be used; instead, the content author should use the <code>ttp:processorProfiles</code>
+attribute, specified at <a href="#profile-attribute-processorProfiles"><b>6.2.8 ttp:processorProfiles</b></a>.</p><p>If used in a document, the <code>ttp:profile</code> attribute
+denotes a <a href="#terms-processor-profile">processor profile</a>
+of the Timed Text Markup Language (TTML) that applies when processing
+a <a href="#terms-document-instance">document instance</a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For information on signaling content profile(s), see <a href="#profile-attribute-contentProfiles"><b>6.2.1 ttp:contentProfiles</b></a>.</p></div><p>If specified, the value of this attribute must adhere to the following syntax
+where the <code>designator</code> adheres to the
+<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
+§3.2.17, and, further, must specify a
+profile designator in accordance with
+<a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>.</p><a id="profile-attribute-profile-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:profile</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<span class="deprecated">ttp:profile</span>
+ : designator
+
+designator
+ : xsd:anyURI
+</pre></div>
+</td></tr></tbody></table><p>A <code>ttp:profile</code>
+attribute is considered to be significant only when specified on the
+<code>tt</code> element.</p><p>If a <a href="#terms-top-level-profile">top-level</a> <a href="#terms-processor-profile">processor profile</a>
+is defined in a <a href="#terms-document-instance">document instance</a>, then the
+<a href="#profile-attribute-profile"><code>ttp:profile</code></a>
+attribute should not be specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-processorProfiles"></a>6.2.8 ttp:processorProfiles</h4><p>The <code>ttp:processorProfiles</code> attribute may be used by a content author
+to express one or more <a href="#terms-processor-profile">processor profiles</a> of
+the Timed Text Markup Language (TTML) where the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a> requires support for each and all
+specified <a href="#terms-processor-profile">processor profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax,
+where each <code>profile-designator</code> item adheres to the <code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
+§3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
+<a href="#vocabulary-profiling"><b>5.2 Profiling</b></a>.</p><a id="profile-attribute-processorProfiles-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:processorProfiles</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:processorProfiles
+ : designators
+ | "all(" designators ")"
+ | "any(" designators ")"
+
+designators
+ : designator (lwsp designator)*
+
+designator
+ : xsd:anyURI
+
+lwsp
+ : ( ' ' | '\t' | '\n' | '\r' )+
+</pre></div>
+</td></tr></tbody></table><p>If the list of designators is enclosed in the function syntax <code>all(...)</code> or no function syntax is used,
+then support is required for all designated <a href="#terms-processor-profile">processor profiles</a>. If the list
+of designators is enclosed in the function syntax <code>any(...)</code>, then support is required for at least one
+of the designated <a href="#terms-processor-profile">processor profiles</a>.</p><p>A <code>ttp:processorProfiles</code>
+attribute is considered to be significant only when specified on the
+<code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-processorProfileCombination"></a>6.2.9 ttp:processorProfileCombination</h4><p>The <code>ttp:processorProfileCombination</code> attribute is used to specify the
+method for combining multiple <a href="#terms-processor-profile">processor profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-processorProfileCombination-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:processorProfileCombination</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:processorProfileCombination
+ : "leastRestrictive"
+ | "mostRestrictive"
+ | "replace"
+</pre></div>
+</td></tr></tbody></table><p>Given two ordered profile specification values, <em>arg1</em> and <em>arg2</em>, and a processor profile combination method,
+<a href="#processor-profile-combination-table"><b>Table 6-3 – Processor Profile Combination</b></a> specifies the result of combining the two specification values, where the order
+of arguments is determined in accordance with the lexical order of
+<a href="#terms-processor-profile">processor profiles</a> in a <a href="#terms-document-instance">document instance</a>.</p><a id="processor-profile-combination-table"></a><table class="common"><caption>Table 6-3 – Processor Profile Combination</caption><col width="16.67%" span="1"><col width="16.67%" span="1"><col width="22%" span="1"><col width="22%" span="1"><col width="22%" span="1"><tbody><tr><th><em>arg1</em></th><th><em>arg2</em></th><th><code>leastRestrictive</code></th><th><code>mostRestrictive</code></th><th><code>replace</code></th></tr><tr><td>optional</td><td>optional</td><td>optional</td><td>optional</td><td>optional</td></tr><tr><td>optional</td><td>required</td><td>optional</td><td>required</td><td>required</td></tr><tr><td>required</td><td>optional</td><td>optional</td><td>required</td><td>optional</td></tr><tr><td>required</td><td>required</td><td>required</td><td>required</td><td>required</td></tr></tbody></table><p>A <code>ttp:processorProfileCombination</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-validation"></a>6.2.10 ttp:validation</h4><p>The <code>ttp:validation</code> attribute is used to specify whether validation processing
+may or must be performed on a <a href="#terms-document-instance">document instance</a> by a
+<a href="#terms-validating-content-processor">validating content processor</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-validation-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:validation</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:validation
+ : "required"
+ | "optional"
+ | "prohibited"
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>required</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+must perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
+other types of processing, e.g., presentation or transformation processing.</p><p>If this parameter's value is <code>optional</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+may, but need not, perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
+other types of processing, e.g., presentation or transformation processing.</p><p>If this parameter's value is <code>prohibited</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+must not perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
+other types of processing, e.g., presentation or transformation processing, unless the end-user or application overrides this prohibition.</p><p>If validation processing is performed on a TTML <a href="#terms-document-instance">document instance</a> and validation fails, then the computed value of
+the <code>ttp:validationAction</code> parameter property is used to determine what action to take before performing further processing.</p><p>If not specified, the value of this parameter must be considered
+to be <code>optional</code>.</p><p>A <code>ttp:validation</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-validationAction"></a>6.2.11 ttp:validationAction</h4><p>The <code>ttp:validationAction</code> attribute is used to specify what action is to be taken
+by a <a href="#terms-validating-content-processor">validating content processor</a> when
+validation of a <a href="#terms-document-instance">document instance</a> fails.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-validationAction-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:validationAction</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:validationAction
+ : "abort"
+ | "warn"
+ | "ignore"
+</pre></div>
+</td></tr></tbody></table><p>If this parameter's value is <code>abort</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+must abort processing of a TTML <a href="#terms-document-instance">document instance</a> when validation processing fails.</p><p>If this parameter's value is <code>warn</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+should warn the end-user when validation processing fails, and, give the end-user the option to continue or abort processing.</p><p>If this parameter's value is <code>ignore</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
+should not abort and should not warn the end-user when validation processing fails.</p><p>If not specified, the value of this parameter is determined as follows:
+if the computed value of the <a href="#profile-attribute-validation"><code>ttp:validation</code></a> parameter property is <code>required</code>,
+then the value must be considered to be <code>abort</code>;
+if it is <code>optional</code>,
+then the value must be considered to be <code>warn</code>;
+otherwise, if it is <code>prohibited</code>,
+then the value must be considered to be <code>ignore</code>.</p><p>A <code>ttp:validationAction</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a id="profile-attribute-version"></a>6.2.12 ttp:version</h4><p>The <code>ttp:version</code> attribute is used to specify which version of the
+<a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
+specification was used in authoring a TTML <a href="#terms-document-instance">document instance</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="profile-attribute-version-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:version</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:version
+ : <a href="#style-value-digit"><digit></a>+ // <em>value</em> > 0
+</pre></div>
+</td></tr></tbody></table><p>A <code>ttp:version</code> attribute must be specified on the root <code>tt</code>
+element of a <a href="#terms-document-instance">document instance</a> if it
+requires support for a <a href="#terms-feature">feature</a> not defined by <a href="#ttml1">[TTML1]</a>.</p><p>If not specified, the version must be considered to be
+equal to one (1). If specified, then the version must be greater than zero (0). The version associated
+with this version of the <a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
+specification is two (2).</p><p>A <code>ttp:version</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A <a href="#terms-content-processor">content processor</a> typically uses the
+declared version to perform a preliminary assessment of whether it is capable of
+processing a given <a href="#terms-document-instance">document instance</a>.
+However, it does not assume that the <a href="#terms-document-instance">document instance</a>
+actually uses or requires support for a <a href="#terms-feature">feature</a>
+not defined in prior versions. In other
+words, a <a href="#terms-content-processor">content processor</a> does not reject
+a <a href="#terms-document-instance">document instance</a> simply because it declares
+it was authored against a version of the <a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
+specification that was not yet published at the time the processor was implemented.</p><p>The computed value of the parameter property expresssed by the <code>ttp:version</code> attribute is used by the
+<a href="#semantics-procedure-construct-default-processor-profile"><span class="strong">construct default processor profile</span></a>
+procedure to determine the <a href="#terms-default-processor-profile">default processor profile</a>.</p></div></div></div></div><div class="div1">
+<h2><a id="parameter"></a>7 Parameter</h2><p>This section specifies the <em>parameter</em> matter of the
+core vocabulary catalog, where
+parameters are to be understood as information that is either (1)
+essential or (2) of significant importance for the purpose of
+interpreting the semantics of other types of information expressed by
+core vocabulary items or for establishing a <a href="#terms-document-processing-context">document processing context</a> by means
+of which TTML Content can be related to an external environment.</p><div class="div2">
+<h3><a id="parameter-element-vocabulary"></a>7.1 Parameter Element Vocabulary</h3><p>No parameter element vocabulary is defined in this specification.</p></div><div class="div2">
+<h3><a id="parameter-attribute-vocabulary"></a>7.2 Parameter Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#parameter-attribute-cellResolution"><b>7.2.1 ttp:cellResolution</b></a></p></li><li><p><a href="#parameter-attribute-clockMode"><b>7.2.2 ttp:clockMode</b></a></p></li><li><p><a href="#parameter-attribute-dropMode"><b>7.2.3 ttp:dropMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>7.2.4 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>7.2.5 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>7.2.6 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-mediaDuration"><b>7.2.7 ttp:mediaDuration</b></a></p></li><li><p><a href="#parameter-attribute-mediaOffset"><b>7.2.8 ttp:mediaOffset</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>7.2.9 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-subFrameRate"><b>7.2.10 ttp:subFrameRate</b></a></p></li><li><p><a href="#parameter-attribute-tickRate"><b>7.2.11 ttp:tickRate</b></a></p></li><li><p><a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) must
+appear between adjacent non-terminal components of a TT Parameter value
+unless some other delimiter is permitted and used.</p><div class="div3">
+<h4><a id="parameter-attribute-cellResolution"></a>7.2.1 ttp:cellResolution</h4><p>The <code>ttp:cellResolution</code> attribute may be used by an author
to express the number of horizontal and vertical cells into which the <a href="#terms-root-container-region">root container region</a>
area is divided for the purpose of expressing presentation semantics in terms of
a uniform grid.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-cellResolution-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:cellResolution</caption><tbody><tr><td>
@@ -1861,9 +2173,9 @@
is 20 by 10, and the extent of the <a href="#terms-root-container-region">root container region</a> is 640 by 480, then, assuming top to bottom,
left to right writing mode, the start and end padding will be (640 / 20) * 0.1 pixels and the
before and after padding will be (480 / 10) * 0.1 pixels.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-clockMode"></a>6.2.2 ttp:clockMode</h4><p>The <code>ttp:clockMode</code> attribute is used to specify the
+<h4><a id="parameter-attribute-clockMode"></a>7.2.2 ttp:clockMode</h4><p>The <code>ttp:clockMode</code> attribute is used to specify the
interpretation of time expressions as real-time time coordinates when
-operating with time base of <code>clock</code> as defined by <a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>10.3 Time Value Expressions</b></a> for the
+operating with time base of <code>clock</code> as defined by <a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>12.3 Time Value Expressions</b></a> for the
specification of time expression syntax and semantics.</p></div><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-clockMode-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:clockMode</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:clockMode
@@ -1871,7 +2183,7 @@
| "gps"
| "utc"
</pre></div>
-</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>, is designated as
+</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>, is designated as
<code>clock</code>, then this parameter applies as follows: if the
parameter's value is <code>local</code>, then time expressions are
interpreted as local wall-clock time coordinates;
@@ -1890,60 +2202,18 @@
tolerance of TAI.</p></div><p>If not specified, the value of this parameter must be considered
to be <code>utc</code>.</p><p>A <code>ttp:clockMode</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-contentProfiles"></a>6.2.3 ttp:contentProfiles</h4><p>The <code>ttp:contentProfiles</code> attribute may be used by a content author
-to express one or more <a href="#terms-content-profile">content profiles</a> of
-the Timed Text Markup Language (TTML) where the
-<a href="#terms-enclosing-document-instance">enclosing document instance</a> claims conformance to any or all of the
-specified <a href="#terms-content-profile">content profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax,
-where each <code>profile-designator</code> item adheres to the <code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
-<a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>.</p><a id="parameter-attribute-contentProfiles-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:contentProfiles</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:contentProfiles
- : designators
- | "all(" designators ")"
- | "any(" designators ")"
-
-designators
- : designator (lwsp designator)*
-
-designator
- : xsd:anyURI
-
-lwsp
- : ( ' ' | '\t' | '\n' | '\r' )+
-</pre></div>
-</td></tr></tbody></table><p>If the list of designators is enclosed in the function syntax <code>all(...)</code> or no function syntax is used,
-then conformance is claimed with all designated <a href="#terms-content-profile">content profiles</a>. If the list
-of designators is enclosed in the function syntax <code>any(...)</code>, then conformance is claimed with at least one
-of the designated <a href="#terms-content-profile">content profiles</a>.</p><p>A <code>ttp:contentProfiles</code>
-attribute is considered to be significant only when specified on the
-<code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-contentProfileCombination"></a>6.2.4 ttp:contentProfileCombination</h4><p>The <code>ttp:contentProfileCombination</code> attribute is used to specify the
-method for combining multiple <a href="#terms-content-profile">content profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-contentProfileCombination-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:contentProfileCombination</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:contentProfileCombination
- : "leastRestrictive"
- | "mostRestrictive"
- | "replace"
-</pre></div>
-</td></tr></tbody></table><p>Given two ordered profile specification values, <em>arg1</em> and <em>arg2</em>, and a content profile combination method,
-<a href="#content-profile-combination-table"><b>Table 6-1 – Content Profile Combination</b></a> specifies the result of combining the two specification values, where the order
-of arguments is determined in accordance with the lexical order of
-<a href="#terms-content-profile">content profiles</a> in a <a href="#terms-document-instance">document instance</a>.</p><a id="content-profile-combination-table"></a><table class="common"><caption>Table 6-1 – Content Profile Combination</caption><col width="16.67%" span="1"><col width="16.67%" span="1"><col width="22%" span="1"><col width="22%" span="1"><col width="22%" span="1"><tbody><tr><th><em>arg1</em></th><th><em>arg2</em></th><th><code>leastRestrictive</code></th><th><code>mostRestrictive</code></th><th><code>replace</code></th></tr><tr><td>optional</td><td>optional</td><td>optional</td><td>optional</td><td>optional</td></tr><tr><td>optional</td><td>required</td><td>optional</td><td>required</td><td>required</td></tr><tr><td>optional</td><td>prohibited</td><td>optional</td><td>prohibited</td><td>prohibited</td></tr><tr><td>required</td><td>optional</td><td>optional</td><td>required</td><td>optional</td></tr><tr><td>required</td><td>required</td><td>required</td><td>required</td><td>required</td></tr><tr><td>required</td><td>prohibited</td><td>required</td><td>prohibited</td><td>prohibited</td></tr><tr><td>prohibited</td><td>optional</td><td>optional</td><td>prohibited</td><td>optional</td></tr><tr><td>prohibited</td><td>required</td><td>required</td><td>prohibited</td><td>required</td></tr><tr><td>prohibited</td><td>prohibited</td><td>prohibited</td><td>prohibited</td><td>prohibited</td></tr></tbody></table><p>A <code>ttp:contentProfileCombination</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-dropMode"></a>6.2.5 ttp:dropMode</h4><p>The <code>ttp:dropMode</code> attribute is used to specify
+<h4><a id="parameter-attribute-dropMode"></a>7.2.3 ttp:dropMode</h4><p>The <code>ttp:dropMode</code> attribute is used to specify
constraints on the interpretation and use of frame counts
that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
with time base of <code>smpte</code> as defined by
-<a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-dropMode-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:dropMode</caption><tbody><tr><td>
+<a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-dropMode-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:dropMode</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:dropMode
: "dropNTSC"
| "dropPAL"
| "nonDrop"
</pre></div>
-</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>, is designated as
+</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>, is designated as
<code>smpte</code>, then this parameter applies as follows: if the
parameter's value is <code>nonDrop</code>, then, within any given
second of a time expression, frames count from 0 to
@@ -1989,7 +2259,7 @@
code, which uses PAL modulation with the NTSC frame rate of ~29.97
frames/second. The M/PAL system is used primarily in Brazil.</p></div><p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p><p>A <code>ttp:dropMode</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-frameRate"></a>6.2.6 ttp:frameRate</h4><p>The <code>ttp:frameRate</code> attribute is used to specify the frame rate of a related
+<h4><a id="parameter-attribute-frameRate"></a>7.2.4 ttp:frameRate</h4><p>The <code>ttp:frameRate</code> attribute is used to specify the frame rate of a related
media object or the intrinsic frame rate of a <a href="#terms-document-instance">document instance</a> in case it is intended
to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-frameRate-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:frameRate</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -1998,7 +2268,7 @@
</pre></div>
</td></tr></tbody></table><p>The frame rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>frames</em>
-as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
+as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
integral, then a frame is interpreted as a division of a second of media
time, such that if the frame rate is specified as <em>F</em>, then
a second of media time is divided into <em>F</em> intervals of
@@ -2009,7 +2279,7 @@
then thirty (30) frames per second. If specified, then the frame rate must
be greater than zero (0).</p><p>A <code>ttp:frameRate</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-frameRateMultiplier"></a>6.2.7 ttp:frameRateMultiplier</h4><p>The <code>ttp:frameRateMultiplier</code> attribute is used to
+<h4><a id="parameter-attribute-frameRateMultiplier"></a>7.2.5 ttp:frameRateMultiplier</h4><p>The <code>ttp:frameRateMultiplier</code> attribute is used to
specify a multiplier to be applied to the frame rate specified by a
<code>ttp:frameRate</code> attribute in order to compute the effective
frame rate.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-frameRateMultiplier-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:frameRateMultiplier</caption><tbody><tr><td>
@@ -2032,45 +2302,17 @@
second. Other frame rate multipliers apply to different regions of
usage and video format standards.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>Except in the case of PAL/M, the frame rate multiplier used for synchronizing with PAL
formatted video objects at 25 frames per second is nominally 1:1.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-inferProcessorProfileMethod"></a>6.2.8 ttp:inferProcessorProfileMethod</h4><p>The <code>ttp:inferProcessorProfileMethod</code> attribute is used to specify the
-method for mapping a content profile specification value to a corresponding processor
-profile specification value.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-inferProcessorProfileMethod-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:inferProcessorProfileMethod</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:inferProcessorProfileMethod
- : "loose"
- | "strict"
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>loose</code>, then, when inferring a processor profile specification from a content profile specification,
-a loose (liberal) mapping applies.</p><p>If this parameter's value is <code>strict</code>, then, when inferring a processor profile specification from a content profile specification,
-a strict (conservative) mapping applies.</p><p>If not specified, the value of this parameter must be considered
-to be <code>loose</code>.</p><p>Given an input content profile specification value, <em>input</em>, and an infer processor profile method,
-<a href="#infer-processor-profile-method-table"><b>Table 6-2 – Infer Processor Profile Method</b></a> specifies the result of mapping the input specification value.</p><a id="infer-processor-profile-method-table"></a><table class="common"><caption>Table 6-2 – Infer Processor Profile Method</caption><col width="33%" span="1"><col width="33%" span="1"><col width="33%" span="1"><tbody><tr><th><em>input</em></th><th><code>loose</code></th><th><code>strict</code></th></tr><tr><td>optional</td><td>optional</td><td>required</td></tr><tr><td>required</td><td>required</td><td>required</td></tr><tr><td>prohibited</td><td>optional</td><td>optional</td></tr></tbody></table><p>A <code>ttp:inferProcessorProfileMethod</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-inferProcessorProfileSource"></a>6.2.9 ttp:inferProcessorProfileSource</h4><p>The <code>ttp:inferProcessorProfileSource</code> attribute is used to specify the
-source for mapping a content profile specification value to a corresponding processor
-profile specification value.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-inferProcessorProfileSource-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:inferProcessorProfileSource</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:inferProcessorProfileSource
- : "combined"
- | "first"
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>combined</code>, then, when inferring a processor profile, the combined profile specification
-set of the <a href="#terms-effective-content-profile">effective content profile</a> is used as the source of inference.</p><p>If this parameter's value is <code>first</code>, then, when inferring a processor profile, the first constituent profile of
-the <a href="#terms-effective-content-profile">effective content profile</a>, where the processor profile inferred from that
-constituent profile is supported by the <a href="#terms-content-processor">content processor</a>, is used as the source of inference.</p><p>If not specified, the value of this parameter must be considered
-to be <code>combined</code>.</p><p>A <code>ttp:inferProcessorProfileSource</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-markerMode"></a>6.2.10 ttp:markerMode</h4><p>The <code>ttp:markerMode</code> attribute is used to specify
+<h4><a id="parameter-attribute-markerMode"></a>7.2.6 ttp:markerMode</h4><p>The <code>ttp:markerMode</code> attribute is used to specify
constraints on the interpretation and use of time expressions
that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
with time base of <code>smpte</code> as defined by
-<a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-markerMode-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:markerMode</caption><tbody><tr><td>
+<a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-markerMode-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:markerMode</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:markerMode
: "continuous"
| "discontinuous"
</pre></div>
-</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a>, is designated as
+</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a>, is designated as
<code>smpte</code>, then this parameter applies as follows: if the
parameter's value is <code>continuous</code>, then <a href="#smpte12m">[SMPTE 12M]</a> time coordinates
may be assumed to be linear and either monotonically increasing or
@@ -2087,7 +2329,7 @@
In this case, the <a href="#terms-content-processor">content processor</a> must create and maintain a
<a href="#terms-synthetic-smpte-document-syncbase">synthetic smpte document syncbase</a> within which these time
expressions are interpreted as further described in
-<a href="#timing-time-intervals"><b>10.4 Time Intervals</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
+<a href="#timing-time-intervals"><b>12.4 Time Intervals</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
<code>continuous</code> marker mode, there is an implied time coordinate
space, the <a href="#terms-synthetic-smpte-document-syncbase">synthetic smpte document syncbase</a>,
defined by the monotonically increasing (or decreasing)
@@ -2129,7 +2371,7 @@
example, two consecutive frames labeled as <code>10:00:00:00</code>
and <code>10:00:01:00</code>.
</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-mediaDuration"></a>6.2.11 ttp:mediaDuration</h4><p>The <code>ttp:mediaDuration</code> attribute is used to specify the
+<h4><a id="parameter-attribute-mediaDuration"></a>7.2.7 ttp:mediaDuration</h4><p>The <code>ttp:mediaDuration</code> attribute is used to specify the
temporal extent (simple duration) of a <a href="#terms-related-media-object">related media object</a>.</p><p>If the temporal extent (simple duration) of the <a href="#terms-related-media-object">related media object</a> is known at authoring time, then this
attribute should be specified; otherwise, if no <a href="#terms-related-media-object">related media object</a> applies or its
temporal extent is unknown, then this attribute should not be specified.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-mediaDuration-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:mediaDuration</caption><tbody><tr><td>
@@ -2144,9 +2386,9 @@
<a href="#terms-related-media-object">related media object</a> is not known at the time this attribute is
encoded, or the <a href="#terms-related-media-object">related media object</a> has no temporal end point.</p><p>If not specified, the value of this parameter must be considered
to be <code>indefinite</code>.</p><p>A <code>ttp:mediaDuration</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>10.3 Time Value Expressions</b></a> for the
+when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>12.3 Time Value Expressions</b></a> for the
specification of time expression syntax and semantics.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-mediaOffset"></a>6.2.12 ttp:mediaOffset</h4><p>The <code>ttp:mediaOffset</code> attribute is used to specify the
+<h4><a id="parameter-attribute-mediaOffset"></a>7.2.8 ttp:mediaOffset</h4><p>The <code>ttp:mediaOffset</code> attribute is used to specify the
temporal offset between the begin time of the <a href="#terms-root-temporal-extent">root temporal extent</a>
and the begin time of a <a href="#terms-related-media-object">related media object</a> when operating in a
<a href="#time-expression-semantics-media">Media Time Base</a>
@@ -2168,35 +2410,9 @@
specified as <code>-</code>), the begin time of the
<a href="#terms-root-temporal-extent">root temporal extent</a> precedes the begin time of the
<a href="#terms-related-media-object">related media object</a>.</p><p>A <code>ttp:mediaOffset</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>10.3 Time Value Expressions</b></a> for the
+when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#timing-time-value-expressions"><b>12.3 Time Value Expressions</b></a> for the
specification of time expression syntax and semantics.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-permitFeatureNarrowing"></a>6.2.13 ttp:permitFeatureNarrowing</h4><p>The <code>ttp:permitFeatureNarrowing</code> attribute is used to specify whether
-requirements related to a feature or extension may be satisfied by a (syntactically or semantically) narrower interpretation
-of the feature or extension.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-permitFeatureNarrowing-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:permitFeatureNarrowing</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:permitFeatureNarrowing
- : xsd:boolean // see <a href="#xsd-2">[XML Schema Part 2]</a>, §3.2.2
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>true</code>, then, a requirement for support of a feature or extension may be satisfied
-if the definition of the feature or extension specifies an <code>extends</code> attribute, and the feature or extension referenced
-by that attribute is supported by a processor.</p><p>If this parameter's value is <code>false</code>, then, a requirement for support of a feature or extension can not be satisfied
-by a more narrowly defined feature or extension specified by an <code>extends</code> attribute.</p><p>If not specified, the value of this parameter must be considered
-to be <code>false</code>.</p><p>A <code>ttp:permitFeatureNarrowing</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-permitFeatureWidening"></a>6.2.14 ttp:permitFeatureWidening</h4><p>The <code>ttp:permitFeatureWidening</code> attribute is used to specify whether
-requirements related to a feature or extension may be satisfied by a (syntactically or semantically) wider interpretation
-of the feature or extension.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-permitFeatureWidening-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:permitFeatureWidening</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:permitFeatureWidening
- : xsd:boolean // see <a href="#xsd-2">[XML Schema Part 2]</a>, §3.2.2
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>true</code>, then, a requirement for support of a feature or extension may be satisfied
-if the definition of the feature or extension specifies an <code>restricts</code> attribute, and the feature or extension referenced
-by that attribute is supported by a processor.</p><p>If this parameter's value is <code>false</code>, then, a requirement for support of a feature or extension can not be satisfied
-by a more widely defined feature or extension specified by an <code>restricts</code> attribute.</p><p>If not specified, the value of this parameter must be considered
-to be <code>false</code>.</p><p>A <code>ttp:permitFeatureWidening</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-pixelAspectRatio"></a>6.2.15 ttp:pixelAspectRatio</h4><p>The <code>ttp:pixelAspectRatio</code> attribute may be used by a content author
+<h4><a id="parameter-attribute-pixelAspectRatio"></a>7.2.9 ttp:pixelAspectRatio</h4><p>The <code>ttp:pixelAspectRatio</code> attribute may be used by a content author
to express the aspect ratio of non-square pixels in the production of content that
makes use of pixel coordinates.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-pixelAspectRatio-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:pixelAspectRatio</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -2211,73 +2427,7 @@
when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This parameter may be used by a content transcoder or translator in
order to convert pixel measurements between different pixel aspect
ratios while still maintaining authorial layout intentions.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-profile"></a>6.2.16 ttp:profile</h4><p>The <code>ttp:profile</code> attribute is <span class="deprecated">deprecated</span>. If creating a TTML document instance for TTML2 (or later versions),
-then the <code>ttp:profile</code> attribute should not be used; instead, the content author should use the <code>ttp:processorProfiles</code>
-attribute, specified at <a href="#parameter-attribute-processorProfiles"><b>6.2.17 ttp:processorProfiles</b></a>.</p><p>If used in a document, the <code>ttp:profile</code> attribute
-denotes a <a href="#terms-processor-profile">processor profile</a>
-of the Timed Text Markup Language (TTML) that applies when processing
-a <a href="#terms-document-instance">document instance</a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For information on signaling content profile(s), see <a href="#parameter-attribute-contentProfiles"><b>6.2.3 ttp:contentProfiles</b></a>.</p></div><p>If specified, the value of this attribute must adhere to the following syntax
-where the <code>designator</code> adheres to the
-<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, further, must specify a
-profile designator in accordance with
-<a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>.</p><a id="parameter-attribute-profile-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:profile</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<span class="deprecated">ttp:profile</span>
- : designator
-
-designator
- : xsd:anyURI
-</pre></div>
-</td></tr></tbody></table><p>A <code>ttp:profile</code>
-attribute is considered to be significant only when specified on the
-<code>tt</code> element.</p><p>If a <a href="#terms-top-level-profile">top-level</a> <a href="#terms-processor-profile">processor profile</a>
-is defined in a <a href="#terms-document-instance">document instance</a>, then the
-<a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
-attribute should not be specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-processorProfiles"></a>6.2.17 ttp:processorProfiles</h4><p>The <code>ttp:processorProfiles</code> attribute may be used by a content author
-to express one or more <a href="#terms-processor-profile">processor profiles</a> of
-the Timed Text Markup Language (TTML) where the
-<a href="#terms-enclosing-document-instance">enclosing document instance</a> requires support for each and all
-specified <a href="#terms-processor-profile">processor profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax,
-where each <code>profile-designator</code> item adheres to the <code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
-<a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>.</p><a id="parameter-attribute-processorProfiles-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:processorProfiles</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:processorProfiles
- : designators
- | "all(" designators ")"
- | "any(" designators ")"
-
-designators
- : designator (lwsp designator)*
-
-designator
- : xsd:anyURI
-
-lwsp
- : ( ' ' | '\t' | '\n' | '\r' )+
-</pre></div>
-</td></tr></tbody></table><p>If the list of designators is enclosed in the function syntax <code>all(...)</code> or no function syntax is used,
-then support is required for all designated <a href="#terms-processor-profile">processor profiles</a>. If the list
-of designators is enclosed in the function syntax <code>any(...)</code>, then support is required for at least one
-of the designated <a href="#terms-processor-profile">processor profiles</a>.</p><p>A <code>ttp:processorProfiles</code>
-attribute is considered to be significant only when specified on the
-<code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-processorProfileCombination"></a>6.2.18 ttp:processorProfileCombination</h4><p>The <code>ttp:processorProfileCombination</code> attribute is used to specify the
-method for combining multiple <a href="#terms-processor-profile">processor profiles</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-processorProfileCombination-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:processorProfileCombination</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:processorProfileCombination
- : "leastRestrictive"
- | "mostRestrictive"
- | "replace"
-</pre></div>
-</td></tr></tbody></table><p>Given two ordered profile specification values, <em>arg1</em> and <em>arg2</em>, and a processor profile combination method,
-<a href="#processor-profile-combination-table"><b>Table 6-3 – Processor Profile Combination</b></a> specifies the result of combining the two specification values, where the order
-of arguments is determined in accordance with the lexical order of
-<a href="#terms-processor-profile">processor profiles</a> in a <a href="#terms-document-instance">document instance</a>.</p><a id="processor-profile-combination-table"></a><table class="common"><caption>Table 6-3 – Processor Profile Combination</caption><col width="16.67%" span="1"><col width="16.67%" span="1"><col width="22%" span="1"><col width="22%" span="1"><col width="22%" span="1"><tbody><tr><th><em>arg1</em></th><th><em>arg2</em></th><th><code>leastRestrictive</code></th><th><code>mostRestrictive</code></th><th><code>replace</code></th></tr><tr><td>optional</td><td>optional</td><td>optional</td><td>optional</td><td>optional</td></tr><tr><td>optional</td><td>required</td><td>optional</td><td>required</td><td>required</td></tr><tr><td>required</td><td>optional</td><td>optional</td><td>required</td><td>optional</td></tr><tr><td>required</td><td>required</td><td>required</td><td>required</td><td>required</td></tr></tbody></table><p>A <code>ttp:processorProfileCombination</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-subFrameRate"></a>6.2.19 ttp:subFrameRate</h4><p>The <code>ttp:subFrameRate</code> attribute is used to specify the sub-frame rate of a related
+<h4><a id="parameter-attribute-subFrameRate"></a>7.2.10 ttp:subFrameRate</h4><p>The <code>ttp:subFrameRate</code> attribute is used to specify the sub-frame rate of a related
media object or the intrinsic sub-frame rate of a <a href="#terms-document-instance">document instance</a> in case it is intended
to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-subFrameRate-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:subFrameRate</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -2286,7 +2436,7 @@
</pre></div>
</td></tr></tbody></table><p>The sub-frame rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>sub-frames</em>
-as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
+as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
integral, a sub-frame is interpreted as a division of a frame of media
time, such that if the sub-frame rate is specified as <em>S</em>, then
a frame of media time is divided into <em>S</em> intervals of
@@ -2296,7 +2446,7 @@
equal to one (1). If specified, then the sub-frame rate must be greater than zero (0).</p><p>A <code>ttp:subFrameRate</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The sub-frame is sometimes referred to as a <em>field</em> in
the context of synchronization with an interlaced video media object.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-tickRate"></a>6.2.20 ttp:tickRate</h4><p>The <code>ttp:tickRate</code> attribute is used to specify the tick rate of a related
+<h4><a id="parameter-attribute-tickRate"></a>7.2.11 ttp:tickRate</h4><p>The <code>ttp:tickRate</code> attribute is used to specify the tick rate of a related
media object or the intrinsic tick rate of content of a <a href="#terms-document-instance">document instance</a> in case it is intended
to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-tickRate-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:tickRate</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -2305,7 +2455,7 @@
</pre></div>
</td></tr></tbody></table><p>The tick rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>ticks</em> by
-using the <code>t</code> metric as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies,
+using the <code>t</code> metric as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies,
a tick is interpreted as an integral division of a second of media
time, such that if the tick rate is specified as <em>T</em>, then
a second of media time is divided into <em>T</em> intervals of
@@ -2321,7 +2471,7 @@
use of fixed point arithmetic rather than fractional (and potentially
inexact) expressions of seconds.</p></div><p>A <code>ttp:tickRate</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-timeBase"></a>6.2.21 ttp:timeBase</h4><p>The <code>ttp:timeBase</code> attribute is used to specify the
+<h4><a id="parameter-attribute-timeBase"></a>7.2.12 ttp:timeBase</h4><p>The <code>ttp:timeBase</code> attribute is used to specify the
temporal coordinate system by means of which time expressions are
interpreted in a <a href="#terms-document-instance">document instance</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-timeBase-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:timeBase</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -2346,7 +2496,7 @@
then a time expression denotes a <a href="#smpte12m">[SMPTE 12M]</a> time
coordinate with which the content of a <a href="#terms-document-instance">document instance</a> is to
be synchronized. In this case, the value of the <code>ttp:markerMode</code>
-and <code>ttp:dropMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.10 ttp:markerMode</b></a> and <a href="#parameter-attribute-dropMode"><b>6.2.5 ttp:dropMode</b></a>, respectively.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the time base is designated as <code>smpte</code>,
+and <code>ttp:dropMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>7.2.6 ttp:markerMode</b></a> and <a href="#parameter-attribute-dropMode"><b>7.2.3 ttp:dropMode</b></a>, respectively.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the time base is designated as <code>smpte</code>,
every time expression denotes a media marker value akin to that
defined by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.3, except instead
of using an opaque marker name, a structured <a href="#smpte12m">[SMPTE 12M]</a>
@@ -2366,82 +2516,18 @@
based on the passage of real time.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Due to there being only one time base parameter that applies to a
given <a href="#terms-document-instance">document instance</a>, the interpretation of time expressions
is uniform throughout the <a href="#terms-document-instance">document instance</a>.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#time-expression-semantics"><b>N Time Expression Semantics</b></a> for further details
-on the interpretation of time expressions according to the designated time base.</p></div></div><div class="div3">
-<h4><a id="parameter-attribute-validation"></a>6.2.22 ttp:validation</h4><p>The <code>ttp:validation</code> attribute is used to specify whether validation processing
-may or must be performed on a <a href="#terms-document-instance">document instance</a> by a
-<a href="#terms-validating-content-processor">validating content processor</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-validation-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:validation</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:validation
- : "required"
- | "optional"
- | "prohibited"
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>required</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-must perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
-other types of processing, e.g., presentation or transformation processing.</p><p>If this parameter's value is <code>optional</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-may, but need not, perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
-other types of processing, e.g., presentation or transformation processing.</p><p>If this parameter's value is <code>prohibited</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-must not perform validation processing on a TTML <a href="#terms-document-instance">document instance</a> prior to performing
-other types of processing, e.g., presentation or transformation processing, unless the end-user or application overrides this prohibition.</p><p>If validation processing is performed on a TTML <a href="#terms-document-instance">document instance</a> and validation fails, then the computed value of
-the <code>ttp:validationAction</code> parameter property is used to determine what action to take before performing further processing.</p><p>If not specified, the value of this parameter must be considered
-to be <code>optional</code>.</p><p>A <code>ttp:validation</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-validationAction"></a>6.2.23 ttp:validationAction</h4><p>The <code>ttp:validationAction</code> attribute is used to specify what action is to be taken
-by a <a href="#terms-validating-content-processor">validating content processor</a> when
-validation of a <a href="#terms-document-instance">document instance</a> fails.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-validationAction-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:validationAction</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:validationAction
- : "abort"
- | "warn"
- | "ignore"
-</pre></div>
-</td></tr></tbody></table><p>If this parameter's value is <code>abort</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-must abort processing of a TTML <a href="#terms-document-instance">document instance</a> when validation processing fails.</p><p>If this parameter's value is <code>warn</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-should warn the end-user when validation processing fails, and, give the end-user the option to continue or abort processing.</p><p>If this parameter's value is <code>ignore</code>, then, a <a href="#terms-validating-content-processor">validating content processor</a>
-should not abort and should not warn the end-user when validation processing fails.</p><p>If not specified, the value of this parameter is determined as follows:
-if the computed value of the <a href="#parameter-attribute-validation"><code>ttp:validation</code></a> parameter property is <code>required</code>,
-then the value must be considered to be <code>abort</code>;
-if it is <code>optional</code>,
-then the value must be considered to be <code>warn</code>;
-otherwise, if it is <code>prohibited</code>,
-then the value must be considered to be <code>ignore</code>.</p><p>A <code>ttp:validationAction</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a id="parameter-attribute-version"></a>6.2.24 ttp:version</h4><p>The <code>ttp:version</code> attribute is used to specify which version of the
-<a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
-specification was used in authoring a TTML <a href="#terms-document-instance">document instance</a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-version-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:version</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:version
- : <a href="#style-value-digit"><digit></a>+ // <em>value</em> > 0
-</pre></div>
-</td></tr></tbody></table><p>A <code>ttp:version</code> attribute must be specified on the root <code>tt</code>
-element of a <a href="#terms-document-instance">document instance</a> if it
-requires support for a <a href="#terms-feature">feature</a> not defined by <a href="#ttml1">[TTML1]</a>.</p><p>If not specified, the version must be considered to be
-equal to one (1). If specified, then the version must be greater than zero (0). The version associated
-with this version of the <a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
-specification is two (2).</p><p>A <code>ttp:version</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A <a href="#terms-content-processor">content processor</a> typically uses the
-declared version to perform a preliminary assessment of whether it is capable of
-processing a given <a href="#terms-document-instance">document instance</a>.
-However, it does not assume that the <a href="#terms-document-instance">document instance</a>
-actually uses or requires support for a <a href="#terms-feature">feature</a>
-not defined in prior versions. In other
-words, a <a href="#terms-content-processor">content processor</a> does not reject
-a <a href="#terms-document-instance">document instance</a> simply because it declares
-it was authored against a version of the <a href="#terms-timed-text-markup-language">Timed Text Markup Language</a>
-specification that was not yet published at the time the processor was implemented.</p><p>The computed value of the parameter property expresssed by the <code>ttp:version</code> attribute is used by the
-<a href="#semantics-procedure-construct-default-processor-profile"><span class="strong">construct default processor profile</span></a>
-procedure to determine the <a href="#terms-default-processor-profile">default processor profile</a>.</p></div></div></div></div><div class="div1">
-<h2><a id="content"></a>7 Content</h2><p>This section specifies the <em>content</em> matter of the core
+on the interpretation of time expressions according to the designated time base.</p></div></div></div></div><div class="div1">
+<h2><a id="content"></a>8 Content</h2><p>This section specifies the <em>content</em> matter of the core
vocabulary catalog.</p><div class="div2">
-<h3><a id="content-element-vocabulary"></a>7.1 Content Element Vocabulary</h3><p>The following elements specify the structure and principal content aspects of a
-<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a></p></li><li><p><a href="#document-structure-vocabulary-head"><b>7.1.2 head</b></a></p></li><li><p><a href="#document-structure-vocabulary-body"><b>7.1.3 body</b></a></p></li><li><p><a href="#content-vocabulary-div"><b>7.1.4 div</b></a></p></li><li><p><a href="#content-vocabulary-p"><b>7.1.5 p</b></a></p></li><li><p><a href="#content-vocabulary-span"><b>7.1.6 span</b></a></p></li><li><p><a href="#content-vocabulary-br"><b>7.1.7 br</b></a></p></li></ul><div class="div3">
-<h4><a id="document-structure-vocabulary-tt"></a>7.1.1 tt</h4><p>The <code>tt</code> element serves as the root document element of a <a href="#terms-document-instance">document instance</a>.</p><p>The <code>tt</code> element accepts as its children zero or one <code>head</code> element followed by
+<h3><a id="content-element-vocabulary"></a>8.1 Content Element Vocabulary</h3><p>The following elements specify the structure and principal content aspects of a
+<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><b>8.1.1 tt</b></a></p></li><li><p><a href="#document-structure-vocabulary-head"><b>8.1.2 head</b></a></p></li><li><p><a href="#document-structure-vocabulary-body"><b>8.1.3 body</b></a></p></li><li><p><a href="#content-vocabulary-div"><b>8.1.4 div</b></a></p></li><li><p><a href="#content-vocabulary-p"><b>8.1.5 p</b></a></p></li><li><p><a href="#content-vocabulary-span"><b>8.1.6 span</b></a></p></li><li><p><a href="#content-vocabulary-br"><b>8.1.7 br</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>The sub-sections of this section are ordered logically (from highest to lowest level construct).</p></div><div class="div3">
+<h4><a id="document-structure-vocabulary-tt"></a>8.1.1 tt</h4><p>The <code>tt</code> element serves as the root document element of a <a href="#terms-document-instance">document instance</a>.</p><p>The <code>tt</code> element accepts as its children zero or one <code>head</code> element followed by
zero or one <code>body</code> element.</p><a id="elt-syntax-tt"></a><table class="syntax"><caption>XML Representation – Element Information Item: tt</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<tt
- <a href="#style-attribute-extent">tts:extent</a> = string
+ <a href="#style-attribute-extent">tts:extent</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = string
+ <a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>) : default
{<em>any attribute in TT Parameter namespace</em>}
{<em>any attribute in TT Style namespace</em>}
@@ -2451,7 +2537,7 @@
</pre></div>
</td></tr></tbody></table><p>The <a href="#terms-root-temporal-extent">root temporal extent</a>, i.e., the time interval over which a <a href="#terms-document-instance">document instance</a> is active, has an implicit duration that is equal to the
implicit duration of the <code>body</code> element of the document, if the <code>body</code> element is present, or zero, if the <code>body</code> element is absent.</p><p>If the <code>tts:extent</code> attribute is specified on the <code>tt</code>
-element, then it must adhere to <a href="#style-attribute-extent"><b>8.2.8 tts:extent</b></a>, in which case it
+element, then it must adhere to <a href="#style-attribute-extent"><b>10.2.11 tts:extent</b></a>, in which case it
specifies the spatial extent of the <a href="#terms-root-container-region">root container region</a> in
which <a href="#terms-content-region">content regions</a> are located and presented. If no <code>tts:extent</code>
attribute is specified, then the spatial extent of the <a href="#terms-root-container-region">root container region</a> is
@@ -2469,19 +2555,21 @@
If the attribute value is empty, it signifies that there is no default language that applies
to the text contained within the <a href="#terms-document-instance">document instance</a>.</p><p>If no <code>xml:space</code> attribute is specified upon the <code>tt</code> element, then it must
be considered as if the attribute had been specified with a value of <code>default</code>.</p></div><div class="div3">
-<h4><a id="document-structure-vocabulary-head"></a>7.1.2 head</h4><p>The <code>head</code> element is a container element used to group
-header matter, including metadata,
-profile, styling, and layout information.</p><p>The <code>head</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+<h4><a id="document-structure-vocabulary-head"></a>8.1.2 head</h4><p>The <code>head</code> element is a container element used to group header matter, including metadata,
+profile, embedded content resources, styling, and layout information.</p><p>The <code>head</code> element accepts as its children zero or more
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more elements in the
-<code>Parameters.class</code> element group,
-followed by zero or one <code>styling</code> element,
-followed by zero or one <code>layout</code> element,
-followed by zero or one <code>animation</code> element.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
+<a href="#element-vocab-group-profile"><code>Profile.class</code></a> element group,
+followed by zero or one <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element,
+followed by zero or one <a href="#styling-vocabulary-styling"><code>styling</code></a> element,
+followed by zero or one <a href="#layout-vocabulary-layout"><code>layout</code></a> element,
+followed by zero or one <a href="#animation-vocabulary-animation"><code>animation</code></a> element.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
element group applies semantically to the <a href="#terms-document-instance">document instance</a> as a
whole, and not just the <code>head</code> element.</p><p>Any parameters specified by children in the <code>Parameters.class</code>
element group applies semantically to the <a href="#terms-document-instance">document instance</a> as a
-whole, and not just the <code>head</code> element.</p><p>A <code>styling</code> child element is used to specify style constructs
+whole, and not just the <code>head</code> element.</p><p>A <code>resources</code> child element is used to specify embedded content constructs
+that are referenced from certain style constructs and
+<a href="#terms-embedded-content-element">embedded content elements</a>.</p><p>A <code>styling</code> child element is used to specify style constructs
that are referenced from other style constructs, by layout constructs, and by
<a href="#terms-content-element">content elements</a>.</p><p>A <code>layout</code> child element is used to specify layout constructs that
are referenced by <a href="#terms-content-element">content elements</a>.</p><p>An <code>animation</code> child element is used to specify animation constructs that
@@ -2490,24 +2578,24 @@
<div class="exampleInner"><pre>
<head
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Parameters.class</a>*, <a href="#styling-vocabulary-styling">styling</a>?, <a href="#layout-vocabulary-layout">layout</a>?, <a href="#animation-vocabulary-animation">animation</a>?
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-profile">Profile.class</a>*, <a href="#embedded-content-vocabulary-resources">resources</a>?, <a href="#styling-vocabulary-styling">styling</a>?, <a href="#layout-vocabulary-layout">layout</a>?, <a href="#animation-vocabulary-animation">animation</a>?
</head>
</pre></div>
</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
<code>head</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="document-structure-vocabulary-body"></a>7.1.3 body</h4><p>The <code>body</code> element functions as a logical container and a temporal
+<h4><a id="document-structure-vocabulary-body"></a>8.1.3 body</h4><p>The <code>body</code> element functions as a logical container and a temporal
structuring element for a sequence of textual content units represented as
logical divisions.</p><p>The <code>body</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group,
followed by
-zero or more <code>div</code> elements.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
-element group applies semantically to the <code>body</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <code>Animation.class</code>
+zero or more <code>div</code> elements.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
+element group applies semantically to the <code>body</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
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
@@ -2519,12 +2607,12 @@
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</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>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#content-vocabulary-div">div</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*, <a href="#content-vocabulary-div">div</a>*
</body>
</pre></div>
</td></tr></tbody></table><p>An author may specify a temporal interval for a <code>body</code> element using
@@ -2547,7 +2635,7 @@
<code>body</code> element, then it must be interpreted as having
<em>parallel</em>
time containment semantics.</p></div><div class="div3">
-<h4><a id="content-vocabulary-div"></a>7.1.4 div</h4><p>The <code>div</code> element functions as a logical container and a temporal
+<h4><a id="content-vocabulary-div"></a>8.1.4 div</h4><p>The <code>div</code> element functions as a logical container and a temporal
structuring element for a sequence of textual content units represented as
logical sub-divisions or paragraphs.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When rendered on a continuous (non-paged) visual presentation medium,
a <code>div</code> element is expected to generate
@@ -2560,16 +2648,14 @@
</p><p>If some
block area generated by a <code>div</code> element does
not contain any child areas, then it is not expected to be presented.</p></div><p>The <code>div</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group,
followed by zero or one
-element in the <code>Layout.class</code> element group,
-followed by
-zero or more
-<code>div</code> or
-<code>p</code> elements.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
-element group applies semantically to the <code>div</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <code>Animation.class</code>
+element in the <a href="#element-vocab-group-layout"><code>Layout.class</code></a> element group,
+followed by zero or more elements in the <a href="#element-vocab-group-block"><code>Block.class</code></a> or
+<a href="#element-vocab-group-embedded"><code>Embedded.class</code></a> element groups.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
+element group applies semantically to the <code>div</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
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
@@ -2581,12 +2667,12 @@
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</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>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Layout.class</a>?, <a href="#element-vocab-group-table">Block.class</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*, <a href="#element-vocab-group-layout">Layout.class</a>?, <a href="#element-vocab-group-block">Block.class</a>|<a href="#element-vocab-group-embedded">Embedded.class</a>)*
</div>
</pre></div>
</td></tr></tbody></table><p>An author may associate a set of style properties with a <code>div</code> element by means of either
@@ -2603,19 +2689,16 @@
value of the respective attribute. If both style attributes are specified, then both apply to the same <a href="#terms-implied-inline-region">implied inline region</a>.</p><p>If no <code>timeContainer</code> attribute is specified on
a <code>div</code> element, then it must be interpreted as having
<em>parallel</em> time containment semantics.</p></div><div class="div3">
-<h4><a id="content-vocabulary-p"></a>7.1.5 p</h4><p>A <code>p</code> element represents a logical paragraph, serving as
+<h4><a id="content-vocabulary-p"></a>8.1.5 p</h4><p>A <code>p</code> element represents a logical paragraph, serving as
a transition between block level and inline level formatting semantics.</p><p>The <code>p</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group,
followed by zero or one
-element in the <code>Layout.class</code> element group,
-followed by
-zero or more intermixed
-<code>span</code> elements,
-<code>br</code> elements,
-or text nodes interpreted as an anonymous spans.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
-element group applies semantically to the <code>p</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <code>Animation.class</code>
+element in the <a href="#element-vocab-group-layout"><code>Layout.class</code></a> element group,
+followed by zero or more elements in the <a href="#element-vocab-group-inline"><code>Inline.class</code></a> or
+<a href="#element-vocab-group-embedded"><code>Embedded.class</code></a> element groups.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
+element group applies semantically to the <code>p</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
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
@@ -2627,12 +2710,12 @@
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</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>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Layout.class</a>?, <a href="#element-vocab-group-table">Inline.class</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*, <a href="#element-vocab-group-layout">Layout.class</a>?, (<a href="#element-vocab-group-inline">Inline.class</a>|<a href="#element-vocab-group-embedded">Embedded.class</a>)*
</p>
</pre></div>
</td></tr></tbody></table><p>An author may associate a set of style properties with a
@@ -2652,20 +2735,17 @@
implies that a <code>p</code> element constitutes a line break. In particular,
it is associated with a block-stacking constraint both before the first
generated line area and after the last generated line area. See
-<a href="#semantics-region-layout-step-2"><b>9.3.4 Synchronic Flow Processing</b></a> for further details.</p></div></div><div class="div3">
-<h4><a id="content-vocabulary-span"></a>7.1.6 span</h4><p>The <code>span</code> element functions as a logical container and a temporal
+<a href="#semantics-region-layout-step-2"><b>11.3.4 Synchronic Flow Processing</b></a> for further details.</p></div></div><div class="div3">
+<h4><a id="content-vocabulary-span"></a>8.1.6 span</h4><p>The <code>span</code> element functions as a logical container and a temporal
structuring element for a sequence of textual content units having inline
level formatting semantics.</p><p>When presented on a visual medium, a <code>span</code> element is intended to
generate a sequence of inline areas, each containing one or more glyph areas.</p><p>The <code>span</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more
-elements in the <code>Animation.class</code> element group,
-followed by
-zero or more intermixed
-<code>span</code> elements,
-<code>br</code> elements,
-or text nodes interpreted as anonymous spans.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
-element group applies semantically to the <code>span</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <code>Animation.class</code>
+elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group,
+followed by zero or more elements in the <a href="#element-vocab-group-inline"><code>Inline.class</code></a> or
+<a href="#element-vocab-group-embedded"><code>Embedded.class</code></a> element groups.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
+element group applies semantically to the <code>span</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
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
@@ -2677,12 +2757,12 @@
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</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>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Inline.class</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*, (<a href="#element-vocab-group-inline">Inline.class</a>|<a href="#element-vocab-group-embedded">Embedded.class</a>)*
</span>
</pre></div>
</td></tr></tbody></table><p>An author may associate a set of style properties with a
@@ -2693,8 +2773,8 @@
<code>br</code>.</p></div><p>If no <code>timeContainer</code> attribute is specified on
a <code>span</code> element, then it must be interpreted as having
<em>parallel</em> time containment semantics.</p></div><div class="div3">
-<h4><a id="content-vocabulary-br"></a>7.1.7 br</h4><p>The <code>br</code> element denotes an explicit line break.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
-element group applies semantically to the <code>br</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <code>Animation.class</code>
+<h4><a id="content-vocabulary-br"></a>8.1.7 br</h4><p>The <code>br</code> element denotes an explicit line break.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
+element group applies semantically to the <code>br</code> element and its descendants as a whole.</p><p>Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
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
@@ -2706,12 +2786,12 @@
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</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>*, <a href="#element-vocab-group-table">Animation.class</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*
</br>
</pre></div>
</td></tr></tbody></table><p>When presented on a visual medium, the presence of a <code>br</code> element must be
@@ -2723,22 +2803,22 @@
different effect than a single <code>br</code> element.</p></div><p>If no <code>timeContainer</code> attribute is specified on
a <code>br</code> element, then it must be interpreted as having
<em>parallel</em> time containment semantics.</p></div></div><div class="div2">
-<h3><a id="content-attribute-vocabulary"></a>7.2 Content Attribute Vocabulary</h3><p>This section defines the following common attributes used with many or all element types
-in the core vocabulary catalog:</p><ul><li><p><a href="#content-attribute-id"><b>7.2.1 xml:id</b></a></p></li><li><p><a href="#content-attribute-lang"><b>7.2.2 xml:lang</b></a></p></li><li><p><a href="#content-attribute-space"><b>7.2.3 xml:space</b></a></p></li></ul><div class="div3">
-<h4><a id="content-attribute-id"></a>7.2.1 xml:id</h4><p>The <code>xml:id</code> attribute is used as defined by
+<h3><a id="content-attribute-vocabulary"></a>8.2 Content Attribute Vocabulary</h3><p>This section defines the following common attributes used with many or all element types
+in the core vocabulary catalog:</p><ul><li><p><a href="#content-attribute-id"><b>8.2.1 xml:id</b></a></p></li><li><p><a href="#content-attribute-lang"><b>8.2.2 xml:lang</b></a></p></li><li><p><a href="#content-attribute-space"><b>8.2.3 xml:space</b></a></p></li></ul><div class="div3">
+<h4><a id="content-attribute-id"></a>8.2.1 xml:id</h4><p>The <code>xml:id</code> attribute is used as defined by
<a href="#xmlid">[XML ID]</a>.</p><p>The <code>xml:id</code> attribute may be used with any element in the
core vocabulary catalog.</p><table border="1" class="ednote" summary="Editorial note: Deprecating xml:id in favor of unqualified id"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Deprecating xml:id in favor of unqualified id</b></td><td align="right" valign="top">2013-09-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Consider deprecating <code>xml:id</code>, using unqualified <code>id</code> instead. If deprecated, then require
a document to only use <code>xml:id</code> or <code>id</code>, i.e., mixed use to be prohibited. See
<a href="https://www.w3.org/AudioVideo/TT/tracker/issues/205">Issue 205</a>.</td></tr></table></div><div class="div3">
-<h4><a id="content-attribute-lang"></a>7.2.2 xml:lang</h4><p>The <code>xml:lang</code> attribute is used as defined by
+<h4><a id="content-attribute-lang"></a>8.2.2 xml:lang</h4><p>The <code>xml:lang</code> attribute is used as defined by
<a href="#xml10">[XML 1.0]</a>, §2.12, <em>Language Identification</em>.</p><p>The <code>xml:lang</code> attribute must be specified on the <code>tt</code>
element and may be specified by an instance of any other element type
in the core vocabulary catalog except parameter vocabulary.</p></div><div class="div3">
-<h4><a id="content-attribute-space"></a>7.2.3 xml:space</h4><p>The <code>xml:space</code> attribute is used as defined by
+<h4><a id="content-attribute-space"></a>8.2.3 xml:space</h4><p>The <code>xml:space</code> attribute is used as defined by
<a href="#xml10">[XML 1.0]</a>, §2.10, <em>White Space Handling</em>.</p><p>The <code>xml:space</code> attribute may be used with any element in
the core vocabulary catalog except parameter vocabulary.</p><p>The semantics of the value <code>default</code> are fixed to mean that
when performing presentation processing of a <a href="#terms-document-instance">document instance</a> as
-described by <a href="#semantics-region-layout-step-2"><b>9.3.4 Synchronic Flow Processing</b></a>,
+described by <a href="#semantics-region-layout-step-2"><b>11.3.4 Synchronic Flow Processing</b></a>,
processing must occur as
if the following properties were specified on the affected
elements of an equivalent intermediate XSL-FO document:</p><ul><li><p><code>suppress-at-line-break="auto"</code></p></li><li><p><code>linefeed-treatment="treat-as-space"</code></p></li><li><p><code>white-space-collapse="true"</code></p></li><li><p><code>white-space-treatment="ignore-if-surrounding-linefeed"</code></p></li></ul><p>Similarly, the semantics of the value <code>preserve</code> are fixed to mean that
@@ -2753,7 +2833,370 @@
is processor dependent, but should respect the semantics described
above if possible.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the above four cited XSL-FO properties are defined by
by <a href="#xsl11">[XSL 1.1]</a>, § 7.17.3, 7.16.7, 7.16.12, and 7.16.8, respectively.</p></div></div></div></div><div class="div1">
-<h2><a id="styling"></a>8 Styling</h2><p>This section specifies the <em>styling</em> matter of the core
+<h2><a id="embedded-content"></a>9 Embedded Content</h2><p>This section specifies the <em>embedded content</em> matter of the core
+vocabulary catalog, where, in this context,
+<em>content</em> is to be understood as a <a href="#terms-data-resource">data resource</a>
+of an arbitrary content type (format), and <em>embedded</em> may refer to embedded data or an embedded reference to external data.</p><div class="div2">
+<h3><a id="embedded-content-element-vocabulary"></a>9.1 Embedded Content Element Vocabulary</h3><p>The following elements may be used to specify embedded content:</p><ul><li><p><a href="#embedded-content-vocabulary-audio"><b>9.1.1 audio</b></a></p></li><li><p><a href="#embedded-content-vocabulary-chunk"><b>9.1.2 chunk</b></a></p></li><li><p><a href="#embedded-content-vocabulary-data"><b>9.1.3 data</b></a></p></li><li><p><a href="#embedded-content-vocabulary-font"><b>9.1.4 font</b></a></p></li><li><p><a href="#embedded-content-vocabulary-image"><b>9.1.5 image</b></a></p></li><li><p><a href="#embedded-content-vocabulary-resources"><b>9.1.6 resources</b></a></p></li><li><p><a href="#embedded-content-vocabulary-source"><b>9.1.7 source</b></a></p></li></ul><p>The <a href="#embedded-content-vocabulary-data"><b>9.1.3 data</b></a> element serves as
+a generic container element for an <a href="#terms-embedded-data-resource">embedded data resource</a>, which may or may not be fragmented into chunks,
+in which case a data fragment is represented using the <a href="#embedded-content-vocabulary-chunk"><b>9.1.2 chunk</b></a> element.
+The <a href="#embedded-content-vocabulary-audio"><b>9.1.1 audio</b></a>,
+<a href="#embedded-content-vocabulary-font"><b>9.1.4 font</b></a>, and
+<a href="#embedded-content-vocabulary-image"><b>9.1.5 image</b></a> elements are specialized elements used to
+to reference specific classes of embedded content.
+The <a href="#embedded-content-vocabulary-resources"><b>9.1.6 resources</b></a> element is used to
+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 audio resource.</p><p>The active time interval of an <code>audio</code> element is co-terminous with the active time interval of its
+most immediate content ancestor element.</p><p>The <code>audio</code> element accepts as its children
+zero or more elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group followed by zero or more
+<a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><a id="elt-syntax-audio"></a><table class="syntax"><caption>XML Representation – Element Information Item: audio</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<audio
+ src = <a href="#embedded-content-value-audio"><audio></a>
+ <a href="#data-attribute-type">type</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-id">xml:id</a> = ID
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ {<em>any attribute in TT Metadata namespace</em>}
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#embedded-content-vocabulary-source">source</a>*
+</audio>
+</pre></div>
+</td></tr></tbody></table><p>An <code>audio</code> element defines an audio resource either (1) by referring to an <a href="#terms-external-data-resource">external data resource</a>
+or (2) defining or referring to an <a href="#terms-embedded-data-resource">embedded data resource</a>, where the <a href="#terms-data-resource">data resource</a>
+contains audio content.</p><p>If an <code>audio</code> element specifies a <code>src</code> attribute, then it must not specify a
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> element. Conversely,
+if an <code>audio</code> element does not specify a <code>src</code> attribute, then it must specify one or more
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><p>If an <code>audio</code> element specifies a <code>src</code> attribute and its value does not refer to a fragment of the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then it should specify a
+a <a href="#data-attribute-type"><code>type</code></a> attribute, in which case the value of the
+<a href="#data-attribute-type"><code>type</code></a> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <a href="#data-attribute-type"><code>type</code></a> attribute must not be specified.</p><p>The use of the <code>audio</code> element is illustrated by the following example.</p><a id="embedded-content-vocabulary-audio-example-1"></a><table class="example"><caption>Example Fragment – External Audio Resource</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<audio src="http://example.com/audio/description.mp3" type="audio/mp3"/>
+...
+</pre></div>
+</td></tr></tbody></table><p></p></div><div class="div3">
+<h4><a id="embedded-content-vocabulary-chunk"></a>9.1.2 chunk</h4><p>The <code>chunk</code> element is used to represent a distinct chunk (fragment) of data.</p><a id="elt-syntax-chunk"></a><table class="syntax"><caption>XML Representation – Element Information Item: chunk</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<chunk
+ <a href="#data-attribute-encoding">encoding</a> = (base16|base32|base32hex|base64|base64url) : base64
+ length = <a href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</a>
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> #PCDATA
+</chunk>
+</pre></div>
+</td></tr></tbody></table><p>If an <code>encoding</code> attribute is specified, then it must denote the actual encoding of the byte sequence represented by the
+<code>chunk</code> element. If no <code>encoding</code> attribute is specified, then the encoding must be considered to be <code>base64</code>.</p><p>If a <code>length</code> attribute is specified, then it must denote the number of decoded bytes in the byte sequence represented by the
+<code>chunk</code> element. When decoding, if a specified length value does not match the number of decoded bytes, then the chunk and its container <code>data</code>
+element must return a zero length byte sequence.
+If no <code>length</code> attribute is specified, then the chunk is considered to have a length equal to the actual number of decoded bytes.</p><p>The use of chunked data is illustrated by the following example.</p><a id="embedded-content-vocabulary-chunk-example-1"></a><table class="example"><caption>Example Fragment – Chunked Data</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<data type="text/plain; charset=us-ascii" length="44">
+ <chunk length="19">
+ VGhlIHF1aWNrIGJyb3duIGZveA==
+ </chunk>
+ <chunk length="25">
+ IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLg==
+ </chunk>
+</data>
+...
+</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 data.</p><p>The <code>data</code> element accepts as its children either
+(1) one or more text nodes (i.e., <code>#PCDATA</code>) or
+(2) zero or more elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group followed by one or more
+<a href="#embedded-content-vocabulary-chunk"><code>chunk</code></a> elements, where the former content model is referred to as <em>simple data embedding</em>
+and the latter is referred to as <em>chunked data embedding</em>.</p><p>When simple data embedding is used, the data resource is obtained by decoding the <code>#PCDATA</code> content. When
+chunked data embedding is used, the data resource is obtained by concatenating the byte sequences obtained by decoding each
+child <a href="#embedded-content-vocabulary-chunk"><code>chunk</code></a> element.</p><a id="elt-syntax-data"></a><table class="syntax"><caption>XML Representation – Element Information Item: data</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<data
+ <a href="#data-attribute-encoding">encoding</a> = (base16|base32|base32hex|base64|base64url) : <em>see prose below</em>
+ length = <a href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</a>
+ <span class="reqattr"><a href="#data-attribute-type">type</a></span> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> #PCDATA | (<a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#embedded-content-vocabulary-chunk">chunk</a>+)
+</data>
+</pre></div>
+</td></tr></tbody></table><p>If simple data embedding is used, i.e., the content of the <code>data</code> element is one or more text nodes, then an
+<a href="#data-attribute-encoding"><code>encoding</code></a> attribute
+may be specified, and, if not specified, must be considered to be <code>base64</code>.
+If chunked data embedding is used, i.e., the content of the <code>data</code> element contains any child element, then
+an <a href="#data-attribute-encoding"><code>encoding</code></a> attribute must not be specified, and, if specified, must be ignored
+for the purpose of content processing.</p><p>If a <code>length</code> attribute is specified, then it must denote the number of decoded bytes in the byte sequence represented by the
+<code>data</code> element. When decoding, if a specified length value does not match the number of decoded bytes, then a zero length byte sequence must be returned.
+If no <code>length</code> attribute is specified, then the data resource is considered to have a length equal to the actual number of decoded bytes.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The intention of the <code>length</code> attribute is to provide a means to perform a simple integrity check on decoded data. Note that this check does not guarantee
+data integrity during transport, i.e., the data could be modified without modifying the length.</p></div><p>A <a href="#data-attribute-type"><code>type</code></a> attribute must be specified, and must correspond with the media (content) type of the data resource.
+In the absence of a defined type, the type <code>application/octet-stream</code> should be used.</p><p>The use of simple data is illustrated by the following example.</p><a id="embedded-content-vocabulary-data-example-1"></a><table class="example"><caption>Example Fragment – Simple Data</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<data type="text/plain; charset=us-ascii" length="269">
+ TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
+ IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
+ dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
+ dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
+ ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=
+</data>
+...
+</pre></div>
+</td></tr></tbody></table><p></p></div><div class="div3">
+<h4><a id="embedded-content-vocabulary-font"></a>9.1.4 font</h4><p>The <code>font</code> element is used to define an author supplied font resource.</p><p>The <code>data</code> element accepts as its children
+zero or more elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group followed by zero or more
+<a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><a id="elt-syntax-font"></a><table class="syntax"><caption>XML Representation – Element Information Item: font</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<font
+ family = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ format = <a href="#embedded-content-value-font-format"><font-format></a>
+ range = <a href="#embedded-content-value-unicode-range"><unicode-range></a>
+ style = (normal|italic|oblique)
+ src = <a href="#embedded-content-value-font"><font></a>
+ <a href="#data-attribute-type">type</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ weight = (normal|bold)
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#embedded-content-vocabulary-source">source</a>*
+</font>
+</pre></div>
+</td></tr></tbody></table><p>A <code>font</code> element defines a font resource either (1) by referring to an <a href="#terms-external-data-resource">external data resource</a>
+or (2) defining or referring to an <a href="#terms-embedded-data-resource">embedded data resource</a>, where the <a href="#terms-data-resource">data resource</a>
+contains font content.</p><p>If a <code>font</code> element specifies a <code>src</code> attribute, then it must not specify a
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> element. Conversely,
+if a <code>font</code> element does not specify a <code>src</code> attribute, then it must specify one or more
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><p>If a <code>font</code> element specifies a <code>src</code> attribute and its value does not refer to a fragment of the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then it should specify a
+a <a href="#data-attribute-type"><code>type</code></a> attribute, in which case the value of the
+<a href="#data-attribute-type"><code>type</code></a> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <a href="#data-attribute-type"><code>type</code></a> attribute must not be specified.</p><p>If a <a href="#data-attribute-type"><code>type</code></a> attribute is specified as a generic type, such as <code>application/octet-stream</code>,
+and additional format information is known about a referenced font resource, then a <code>format</code> attribute should be specified as a hint to the
+content processor.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A font format hint might be useful to a content processor to avoid accessing a font resource it knows it cannot decode.</p></div><p>If a <code>font</code> element includes a child <a href="#embedded-content-vocabulary-source"><code>source</code></a> element, then
+the <code>format</code> attribute of the <code>source</code> child, if specified, must adhere to the <a href="#embedded-content-value-font-format"><font-format></a>
+value expression.</p><p>If any of the <code>family</code>, <code>range</code>, <code>style</code>, or <code>weight</code> attributes are specified, then
+they override the family name, supported character ranges, style, and weight of the actual font resource. In particular,
+if the specified attribute value(s) differ from the value(s) of these font characteristics as encoded in the font resource, then
+the specified attribute value(s) are to be used instead of the font characteristics encoded in the font resource.</p><p>If any of the <code>family</code>, <code>range</code>, <code>style</code>, or <code>weight</code> attributes are not specified, then their values
+must be considered to be equal to the value(s) of the same named font characteristics encoded in the font resource.</p><table border="1" class="ednote" summary="Editorial note: Font Loading Semantics"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Loading Semantics</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify font loading semantics, making as much use as possible (by reference) of material found at
+<a href="http://dev.w3.org/csswg/css-fonts/#font-face-loading">CSS Font Module Level 3, Font Loading Guidelines</a>.</td></tr></table><p>The use of the <code>font</code> element is illustrated by the following example.</p><a id="embedded-content-vocabulary-font-example-1"></a><table class="example"><caption>Example Fragment – Font</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<head>
+ <resources>
+ <data xml:id="lastResortFont" type="application/font-woff">
+ ... <em>base64 encoded data</em> ...
+ </data>
+ <font family="MyFont" range="u+20-7f,u+90-9f">
+ <source src="http://example.com/fonts/myfont.otf" format="opentype"/>
+ <source src="#lastResortFont"/>
+ </font>
+ </resources>
+</head>
+...
+</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 image resource.</p><p>The active time interval of an <code>image</code> element is co-terminous with the active time interval of its
+most immediate content ancestor element.</p><p>The <code>data</code> element accepts as its children
+zero or more elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group followed by zero or more
+<a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><a id="elt-syntax-image"></a><table class="syntax"><caption>XML Representation – Element Information Item: image</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<image
+ src = <a href="#embedded-content-value-image"><image></a>
+ <a href="#data-attribute-type">type</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute in TT Metadata namespace</em>}
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#embedded-content-vocabulary-source">source</a>*
+</image>
+</pre></div>
+</td></tr></tbody></table><p>An <code>image</code> element defines an image resource either (1) by referring to an <a href="#terms-external-data-resource">external data resource</a>
+or (2) defining or referring to an <a href="#terms-embedded-data-resource">embedded data resource</a>, where the <a href="#terms-data-resource">data resource</a>
+contains image content.</p><p>If an <code>image</code> element specifies a <code>src</code> attribute, then it must not specify a
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> element. Conversely,
+if an <code>image</code> element does not specify a <code>src</code> attribute, then it must specify one or more
+child <a href="#embedded-content-vocabulary-source"><code>source</code></a> elements.</p><p>If an <code>image</code> element specifies a <code>src</code> attribute and its value does not refer to a fragment of the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then it should specify a
+a <a href="#data-attribute-type"><code>type</code></a> attribute, in which case the value of the
+<a href="#data-attribute-type"><code>type</code></a> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <a href="#data-attribute-type"><code>type</code></a> attribute must not be specified.</p><p>The use of the <code>image</code> element is illustrated by the following examples.</p><a id="embedded-content-vocabulary-image-example-1"></a><table class="example"><caption>Example Fragment – External Image Resource</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<image src="http://example.com/images/caption.png" type="image/png"/>
+</pre></div>
+</td></tr></tbody></table><p></p><a id="embedded-content-vocabulary-image-example-2"></a><table class="example"><caption>Example Fragment – Sharable Embedded Image Resource</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<data xml:id="caption" type="image/png" length="119">
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+</data>
+...
+<image>
+ <source src="#caption"/>
+</image>
+</pre></div>
+</td></tr></tbody></table><p></p><a id="embedded-content-vocabulary-image-example-3"></a><table class="example"><caption>Example Fragment – External Image Resource with Non-Sharable Image Fallback</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<image>
+ <source src="http://example.com/images/caption.png" type="image/png"/>
+ <source>
+ <data type="image/png" length="119">
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+ </data>
+ </source>
+</image>
+</pre></div>
+</td></tr></tbody></table><p></p></div><div class="div3">
+<h4><a id="embedded-content-vocabulary-resources"></a>9.1.6 resources</h4><p>The <code>resources</code> element is a container element used to group
+out-of-line embedded content, including metadata that applies to this embedded content.</p><p>The <code>resources</code> element accepts as its children zero or more
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
+followed by zero or more elements in the
+<a href="#element-vocab-group-data"><code>Data.class</code></a>,
+<a href="#element-vocab-group-data"><code>Embedded.class</code></a>, or
+<a href="#element-vocab-group-data"><code>Font.class</code></a> element groups.</p><a id="elt-syntax-resources"></a><table class="syntax"><caption>XML Representation – Element Information Item: resources</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<resources
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, (<a href="#element-vocab-group-data">Data.class</a>|<a href="#element-vocab-group-embedded">Embedded.class</a>|<a href="#element-vocab-group-font">Font.class</a>)*
+</resources>
+</pre></div>
+</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
+<code>resources</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="embedded-content-vocabulary-source"></a>9.1.7 source</h4><p>The <code>source</code> element is used to specify the source of an <a href="#terms-embedded-content-resource">embedded content resource</a>.</p><p>The <code>source</code> element accepts as its children
+zero or more elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group followed by zero or one
+<a href="#embedded-content-vocabulary-data"><code>data</code></a> element.</p><p>If a <code>source</code> element specifies a <code>src</code> attribute, then it must not specify a
+child <a href="#embedded-content-vocabulary-data"><code>data</code></a> element, in which case it is referred to as
+an <em>external source</em> if the <code>src</code> attribute refers to an external resource, or
+a <em>non-nested embedded source</em> if the <code>src</code> attribute refers to an embedded resource
+in the <a href="#terms-enclosing-document-instance">enclosing document instance</a>.</p><p>If a <code>source</code> element does not specify a <code>src</code> attribute, then it must specify a
+child <a href="#embedded-content-vocabulary-data"><code>data</code></a> element, in which case it is referred to as
+an <em>nested embedded source</em>.</p><a id="elt-syntax-source"></a><table class="syntax"><caption>XML Representation – Element Information Item: source</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<source
+ format = <a href="http://www.w3.org/TR/xmlschema-2/#ident">xsd:ident</a>
+ src = <a href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</a>
+ <a href="#data-attribute-type">type</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-id">xml:id</a> = ID
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#embedded-content-vocabulary-data">data</a>?
+</source>
+</pre></div>
+</td></tr></tbody></table><p>If a <code>format</code> 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 constrained to a particular collection of identifiers.</p><p>If a <code>src</code> 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 the <a href="#document-structure-vocabulary-head"><code>head</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 <code>src</code> 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="#data-attribute-type"><code>type</code></a> attribute should be specified, in which case it must correspond with the media (content) type
+of the referenced resource.</p><p>If a <code>src</code> attribute is specified and its value does refer to a fragment of the
+<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then
+a <a href="#data-attribute-type"><code>type</code></a> attribute must not be specified; rather, the content type of the embedded resource is determined by
+the value of the <a href="#data-attribute-type"><code>type</code></a> attribute on the referenced or embedded
+<a href="#embedded-content-vocabulary-data"><code>data</code></a> element.</p><p>The use of the <code>source</code> element is illustrated by the following examples.</p><a id="embedded-content-vocabulary-source-example-1"></a><table class="example"><caption>Example Fragment – External Source</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<image>
+ <source src="http://example.com/images/caption.png" type="image/png"/>
+</image>
+...
+</pre></div>
+</td></tr></tbody></table><p></p><a id="embedded-content-vocabulary-source-example-2"></a><table class="example"><caption>Example Fragment – Non-Nested Embedded Source</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<data xml:id="caption" type="image/png" length="119">
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+</data>
+...
+<image>
+ <source src="#caption"/>
+</image>
+...
+</pre></div>
+</td></tr></tbody></table><p></p><a id="embedded-content-vocabulary-source-example-3"></a><table class="example"><caption>Example Fragment – Nested Embedded Source</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
+<image>
+ <source>
+ <data type="image/png" length="119">
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+ </data>
+ </source>
+</image>
+...
+</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 <a href="#terms-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-type"><b>9.2.2 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">
+<h4><a id="embedded-content-attribute-type"></a>9.2.2 type</h4><p>The <code>type</code> attribute is used to specify the media (content) type of data resource, and may express additional
+parameters that characterize the data.</p><p>The <code>type</code> attribute may be specified by an instance of the following
+element types:</p><ul><li><p><a href="#embedded-content-vocabulary-audio"><code>audio</code></a></p></li><li><p><a href="#embedded-content-vocabulary-data"><code>data</code></a></p></li><li><p><a href="#embedded-content-vocabulary-font"><code>font</code></a></p></li><li><p><a href="#embedded-content-vocabulary-image"><code>image</code></a></p></li></ul><p>If specified, the value of a <code>type</code> attribute must adhere to the value syntax of the <code>Content-Type</code>
+MIME header defined by <a href="#mime">[MIME]</a>, §5.1.</p><p>If not specified, then the media (content) type is unknown or deliberately unspecified.</p><p>When decoding a data resource for which a <code>type</code> attribute is specified, then content processing
+must respect the specified type whether it is correct or not. That is, if a <code>type</code> attribute mis-specifies the
+type of a data resource, then content processing must not attempt to override that type by performing content
+sniffing.</p></div></div><div class="div2">
+<h3><a id="embedded-content-value-expressions"></a>9.3 Embedded Content Value Expressions</h3><p>Embedded content elements as well as certain style property values include the use of the following expressions:</p><ul><li><p><a href="#embedded-content-value-audio"><b>9.3.1 <audio></b></a></p></li><li><p><a href="#embedded-content-value-font"><b>9.3.2 <font></b></a></p></li><li><p><a href="#embedded-content-value-font-format"><b>9.3.3 <font-format></b></a></p></li><li><p><a href="#embedded-content-value-image"><b>9.3.4 <image></b></a></p></li><li><p><a href="#embedded-content-value-unicode-range"><b>9.3.5 <unicode-range></b></a></p></li></ul><p>In the syntax representations defined in this section, no
+linear whitespace (LWSP) is implied or permitted between tokens
+unless explicitly specified.</p><div class="div3">
+<h4><a id="embedded-content-value-audio"></a>9.3.1 <audio></h4><p>An <audio> value expression is used to specify an audio resource by reference.</p><a id="audio-value-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <audio></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<audio>
+ : <a href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</a>
+</pre></div>
+</td></tr></tbody></table><p>If an <audio> value expression takes the form of a <a href="#terms-fragment-identifier">fragment identifier</a>,
+then that fragment identifier must reference an <a href="#embedded-content-vocabulary-audio"><code>audio</code></a> element that is a child of a
+<a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element in the <a href="#terms-enclosing-document-instance">enclosing document instance</a>.</p></div><div class="div3">
+<h4><a id="embedded-content-value-font"></a>9.3.2 <font></h4><p>An <font> expression is used to specify an font resource by reference.</p><a id="font-value-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <font></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<font>
+ : <a href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</a>
+</pre></div>
+</td></tr></tbody></table><p>If an <font> expression takes the form of a <a href="#terms-fragment-identifier">fragment identifier</a>,
+then that fragment identifier must reference an <a href="#embedded-content-vocabulary-font"><code>font</code></a> element that is a child of a
+<a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element in the <a href="#terms-enclosing-document-instance">enclosing document instance</a>.</p></div><div class="div3">
+<h4><a id="embedded-content-value-font-format"></a>9.3.3 <font-format></h4><p>A <font-format> expression is used to specify the format of a font resource. Additional format information is useful in the case
+of font resources due to the lack of standardization of media (content) type.</p><a id="font-format-value-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <font-format></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<font-format>
+ : eot // embedded opentype
+ | otf // opentype
+ | ttf // truetype
+ | woff // web open font format
+</pre></div>
+</td></tr></tbody></table></div><div class="div3">
+<h4><a id="embedded-content-value-image"></a>9.3.4 <image></h4><p>An <image> expression is used to specify an image resource by reference.</p><a id="image-value-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <image></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<image>
+ : <a href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</a>
+</pre></div>
+</td></tr></tbody></table><p>If an <image> expression takes the form of a <a href="#terms-fragment-identifier">fragment identifier</a>,
+then that fragment identifier must reference an <a href="#embedded-content-vocabulary-image"><code>image</code></a> element that is a child of a
+<a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element in the <a href="#terms-enclosing-document-instance">enclosing document instance</a>.</p></div><div class="div3">
+<h4><a id="embedded-content-value-unicode-range"></a>9.3.5 <unicode-range></h4><p>A <unicode-range> expression is used to specify a collection of Unicode codepoints by enumerating singleton codepoints or ranges of codepoints.</p><a id="unicode-range-value-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <unicode-range></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<unicode-range>
+ : range ("," range)*
+
+range
+ : codepoint
+ | codepoint "-" codepoint
+
+codepoint
+ : ("U"|"u") "+" hexdigit-or-wildcard{1,6}
+
+hexdigit-or-wildcard
+ : <a href="#style-value-hexDigit"><hexDigit></a>
+ | "?"
+</pre></div>
+</td></tr></tbody></table><p>No LWSP is permitted within a <code>codepoint</code> sub-expression.</p></div></div></div><div class="div1">
+<h2><a id="styling"></a>10 Styling</h2><p>This section specifies the <em>styling</em> matter of the core
vocabulary catalog, where
styling is to be understood as a separable layer of information that applies to
content and that denotes authorial intentions about the presentation of
@@ -2772,35 +3215,18 @@
for the features that the models have in common.</p><p>No normative use of an
<code><?xml-stylesheet ... ?></code> processing instruction is defined
by this specification.</p><div class="div2">
-<h3><a id="styling-element-vocabulary"></a>8.1 Styling Element Vocabulary</h3><p>The following elements specify the structure and principal styling aspects of a
-<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#styling-vocabulary-styling"><b>8.1.1 styling</b></a></p></li><li><p><a href="#styling-vocabulary-initial"><b>8.1.2 initial</b></a></p></li><li><p><a href="#styling-vocabulary-style"><b>8.1.3 style</b></a></p></li></ul><div class="div3">
-<h4><a id="styling-vocabulary-styling"></a>8.1.1 styling</h4><p>The <code>styling</code> element is a container element used to group
-styling matter, including metadata that applies to styling matter.</p><p>The <code>styling</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
-followed by zero or more <code>initial</code> elements,
-followed by zero or more <code>style</code> elements.</p><a id="elt-syntax-styling"></a><table class="syntax"><caption>XML Representation – Element Information Item: styling</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<styling
- <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 not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#styling-vocabulary-initial">initial</a>*, <a href="#styling-vocabulary-style">style</a>*
-</styling>
-</pre></div>
-</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
-<code>styling</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="styling-vocabulary-initial"></a>8.1.2 initial</h4><p>The <code>initial</code> element is used to modify the initial value of one or more style properties, i.e, to specify use of different value(s) than
+<h3><a id="styling-element-vocabulary"></a>10.1 Styling Element Vocabulary</h3><p>The following elements specify the structure and principal styling aspects of a
+<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#styling-vocabulary-initial"><b>10.1.1 initial</b></a></p></li><li><p><a href="#styling-vocabulary-style"><b>10.1.2 style</b></a></p></li><li><p><a href="#styling-vocabulary-styling"><b>10.1.3 styling</b></a></p></li></ul><div class="div3">
+<h4><a id="styling-vocabulary-initial"></a>10.1.1 initial</h4><p>The <code>initial</code> element is used to modify the initial value of one or more style properties, i.e, to specify use of different value(s) than
the specification defined initial value(s).</p><p>The <code>initial</code> element accepts as its children zero or more <code>metadata</code> elements.</p><a id="elt-syntax-initial"></a><table class="syntax"><caption>XML Representation – Element Information Item: initial</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<initial
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<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>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*
</initial>
</pre></div>
</td></tr></tbody></table><p>The <code>initial</code> element is illustrated by the following example, wherein
@@ -2815,32 +3241,49 @@
...
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="styling-vocabulary-style"></a>8.1.3 style</h4><p>The <code>style</code> element is used to define
+<h4><a id="styling-vocabulary-style"></a>10.1.2 style</h4><p>The <code>style</code> element is used to define
a set of style specifications expressed as a
specified style set in accordance with
-<a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a>.</p><p>The <code>style</code> element accepts as its children zero or more <code>metadata</code> elements.</p><a id="elt-syntax-style"></a><table class="syntax"><caption>XML Representation – Element Information Item: style</caption><tbody><tr><td>
+<a href="#semantics-style-resolution-processing-sss"><b>10.4.4.2 Specified Style Set Processing</b></a>.</p><p>The <code>style</code> element accepts as its children zero or more <code>metadata</code> elements.</p><a id="elt-syntax-style"></a><table class="syntax"><caption>XML Representation – Element Information Item: style</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<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>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*
</style>
</pre></div>
</td></tr></tbody></table><p>If a <code>style</code> element appears as a descendant of a
<code>region</code> element, then the <code>style</code> element must be
ignored for the purpose of computing referential styles as defined by
-<a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>That is to say, when referential styling is used by an element to
+<a href="#semantics-style-association-referential"><b>10.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>10.4.1.3 Chained Referential Styling</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>That is to say, when referential styling is used by an element to
refer to a <code>style</code> element, then the referenced <code>style</code>
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
+not in any other context.</p></div></div><div class="div3">
+<h4><a id="styling-vocabulary-styling"></a>10.1.3 styling</h4><p>The <code>styling</code> element is a container element used to group
+styling matter, including metadata that applies to styling matter.</p><p>The <code>styling</code> element accepts as its children zero or more
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
+followed by zero or more <code>initial</code> elements,
+followed by zero or more <code>style</code> elements.</p><a id="elt-syntax-styling"></a><table class="syntax"><caption>XML Representation – Element Information Item: styling</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<styling
+ <a href="#content-attribute-id">xml:id</a> = ID
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#styling-vocabulary-initial">initial</a>*, <a href="#styling-vocabulary-style">style</a>*
+</styling>
+</pre></div>
+</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
+<code>styling</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><div class="div2">
+<h3><a id="styling-attribute-vocabulary"></a>10.2 Styling Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>10.2.1 style</b></a> attribute used
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-fontVariantPosition"><b>8.2.12 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>8.2.13 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>8.2.14 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>8.2.15 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>8.2.16 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>8.2.17 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>8.2.18 tts:padding</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>8.2.19 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>8.2.20 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyOffset"><b>8.2.21 tts:rubyOffset</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>8.2.22 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>8.2.23 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>8.2.24 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>8.2.25 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>8.2.26 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>8.2.27 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>8.2.28 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>8.2.29 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>8.2.30 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>8.2.31 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>8.2.32 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>
+that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>10.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-backgroundImage"><b>10.2.3 tts:backgroundImage</b></a></p></li><li><p><a href="#style-attribute-backgroundPosition"><b>10.2.4 tts:backgroundPosition</b></a></p></li><li><p><a href="#style-attribute-backgroundRepeat"><b>10.2.5 tts:backgroundRepeat</b></a></p></li><li><p><a href="#style-attribute-border"><b>10.2.6 tts:border</b></a></p></li><li><p><a href="#style-attribute-color"><b>10.2.7 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>10.2.8 tts:direction</b></a></p></li><li><p><a href="#style-attribute-display"><b>10.2.9 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>10.2.10 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>10.2.11 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>10.2.12 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontSelectionStrategy"><b>10.2.13 tts:fontSelectionStrategy</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>10.2.14 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>10.2.15 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontVariantPosition"><b>10.2.16 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>10.2.17 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>10.2.18 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>10.2.19 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>10.2.20 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>10.2.21 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>10.2.22 tts:padding</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>10.2.23 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>10.2.24 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyOffset"><b>10.2.25 tts:rubyOffset</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>10.2.26 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>10.2.27 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>10.2.28 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>10.2.29 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>10.2.30 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>10.2.31 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>10.2.32 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>10.2.33 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>10.2.34 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>10.2.35 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>10.2.36 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
<code>tts:border</code> attribute, one can only express the four borders using the same color, style, and width.</td></tr></table><p>Unless explicitly permitted by an element type definition, an attribute in the TT Style Namespace should not be specified on an element
unless it either applies to that element or denotes an inheritable style property. If it does not apply to that element
@@ -2864,7 +3307,7 @@
an element that applies neither to that element or any of its descendants while still remaining
conformant from a content validity perspective. Content authors may wish to make use of TTML
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
+<h4><a id="style-attribute-style"></a>10.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-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>,
@@ -2874,9 +3317,9 @@
<em>ID<sub>2</sub></em> is not equal to <em>ID<sub>1</sub></em>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This constraint is intended to discourage the use of redundant referential styling while still
allowing the same style to be referenced multiple times in order to potentially override prior
referenced styles, e.g., when an intervening, distinct style is referenced in the IDREFS list.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>See the specific element type definitions that permit use of the
-<code>style</code> attribute, as well as <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>, for
+<code>style</code> attribute, as well as <a href="#semantics-style-association-referential"><b>10.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>10.4.1.3 Chained Referential Styling</b></a>, for
further information on its semantics.</p></div></div><div class="div3">
-<h4><a id="style-attribute-backgroundColor"></a>8.2.2 tts:backgroundColor</h4><p>The <code>tts:backgroundColor</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-backgroundColor"></a>10.2.2 tts:backgroundColor</h4><p>The <code>tts:backgroundColor</code> attribute is used to specify a style property that
defines the background color of a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -2907,7 +3350,108 @@
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-backgroundColor-example-1-images"></a><table class="example-images"><caption>Example Rendition – Background Color</caption><tbody><tr><td><img src="images/backgroundColor.png" alt="TTML backgroundColor style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#xsl11">[XSL 1.1]</a>, § 7.8.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-border"></a>8.2.3 tts:border</h4><p>The <code>tts:border</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-backgroundImage"></a>10.2.3 tts:backgroundImage</h4><p>The <code>tts:backgroundImage</code> attribute is used to specify a style property that
+defines the background image of a region or an area generated by content flowed into a region.</p><p>A background image should not be used to represent actual content, such as a raster image
+rendering of a caption. Rather, the use of a background image should be limited to styling
+the background of an element where the content is represented by other means. If it is necessary
+to represent content using a raster image, then it should be expressed by means of an
+<a href="#embedded-content-vocabulary-image"><code>image</code></a> element in a block or inline
+context.</p><p>This attribute may be specified by any
+element type
+that permits use of attributes in the TT Style Namespace; however, this attribute applies
+as a style property only to those element types indicated in the following table.</p><a id="style-property-details-backgroundImage"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
+<a href="#embedded-content-value-image"><image></a> |
+none
+</td></tr><tr><td><em>Initial:</em></td><td><code>none</code></td></tr><tr><td><em>Applies to:</em></td><td>
+<a href="#document-structure-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#layout-vocabulary-region"><code>region</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
+each character child of a <code>p</code> element is considered to be enclosed in an anonymous
+span.</p><p>An <a href="#embedded-content-value-image"><image></a> expression used with this style property may directly reference an external image resource;
+however, authors should refrain from doing so, and instead, constrain their usage to only refer to <a href="#embedded-content-vocabulary-image"><code>image</code></a>
+children of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Referring indirectly to an image by means of an <a href="#embedded-content-vocabulary-image"><code>image</code></a> element makes it possible to
+specify an image as an <a href="#terms-embedded-data-resource">embedded data resource</a>, and specify
+additional information about the image, such as its content type, etc. Furthermore, by exploiting the use of multiple
+<a href="#embedded-content-vocabulary-source"><code>source</code></a> children in an <a href="#embedded-content-vocabulary-image"><code>image</code></a> element,
+it becomes possible to specify resolution specific images and fallback image resources.</p></div><p>The <code>tts:backgroundImage</code> style is illustrated by the following example.</p><a id="style-attribute-backgroundImage-example-1"></a><table class="example"><caption>Example Fragment – Background Image using Embedded Image Resource</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<head>
+ <resources>
+ <image xml:id="embeddedImage">
+ <source>
+ <data type="image/png" length="119">
+ iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+ </data>
+ </source>
+ </image>
+ </resources>
+</head>
+...
+<region xml:id="r1">
+ <style tts:extent="306px 114px"/>
+ <style tts:backgroundImage="red"/>
+ <style <span class="strong">tts:backgroundImage="#embeddedImage"</span>/>
+ <style tts:color="white"/>
+ <style tts:displayAlign="after"/>
+ <style tts:padding="3px 40px"/>
+</region>
+</pre></div>
+</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Background Image Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Background Image Example Image</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of backgroundImage example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
+that defined by <a href="#xsl11">[XSL 1.1]</a>, § 7.8.3.</p></div></div><div class="div3">
+<h4><a id="style-attribute-backgroundPosition"></a>10.2.4 tts:backgroundPosition</h4><p>The <code>tts:backgroundPosition</code> attribute is used to specify a style property that
+defines whether and how a background image is positioned (tiled) into a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any element type
+that permits use of attributes in the TT Style Namespace; however, this attribute applies
+as a style property only to those element types indicated in the following table.</p><a id="style-property-details-backgroundPosition"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
+<a href="#style-value-position"><position></a> <a href="#style-value-position"><position></a>?
+</td></tr><tr><td><em>Initial:</em></td><td><code>0% 0%</code></td></tr><tr><td><em>Applies to:</em></td><td>
+<a href="#document-structure-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#layout-vocabulary-region"><code>region</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td><em>see prose</em></td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
+each character child of a <code>p</code> element is considered to be enclosed in an anonymous
+span.</p><p>The <code>tts:backgroundPosition</code> style is illustrated by the following example.</p><a id="style-attribute-backgroundPosition-example-1"></a><table class="example"><caption>Example Fragment – Background Position</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<region xml:id="r1">
+ <style tts:extent="306px 114px"/>
+ <style tts:backgroundImage="#embeddedImage"/>
+ <style <span class="strong">tts:backgroundPosition="center center"</span>/>
+</region>
+</pre></div>
+</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Background Position Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Background Position Example Image</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of backgroundPosition example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
+that defined by <a href="#css2">[CSS2]</a>, § 14.2.</p></div></div><div class="div3">
+<h4><a id="style-attribute-backgroundRepeat"></a>10.2.5 tts:backgroundRepeat</h4><p>The <code>tts:backgroundRepeat</code> attribute is used to specify a style property that
+defines whether and how a background image is repeated (tiled) into a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any element type
+that permits use of attributes in the TT Style Namespace; however, this attribute applies
+as a style property only to those element types indicated in the following table.</p><a id="style-property-details-backgroundRepeat"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
+<code>repeat</code> |
+<code>repeatX</code> |
+<code>repeatY</code> |
+<code>noRepeat</code>
+</td></tr><tr><td><em>Initial:</em></td><td><code>repeat</code></td></tr><tr><td><em>Applies to:</em></td><td>
+<a href="#document-structure-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#layout-vocabulary-region"><code>region</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
+each character child of a <code>p</code> element is considered to be enclosed in an anonymous
+span.</p><p>The <code>tts:backgroundRepeat</code> style is illustrated by the following example.</p><a id="style-attribute-backgroundRepeat-example-1"></a><table class="example"><caption>Example Fragment – Background Repeat</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<region xml:id="r1">
+ <style tts:extent="306px 114px"/>
+ <style tts:backgroundImage="#embeddedImage"/>
+ <style <span class="strong">tts:backgroundRepeat="repeatX"</span>/>
+</region>
+</pre></div>
+</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Background Repeat Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Background Repeat Example Image</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of backgroundRepeat example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
+that defined by <a href="#xsl11">[XSL 1.1]</a>, § 7.8.4.</p></div></div><div class="div3">
+<h4><a id="style-attribute-border"></a>10.2.6 tts:border</h4><p>The <code>tts:border</code> attribute is used to specify a style property that
defines the border of a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -2952,7 +3496,7 @@
</pre></div>
</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Border Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Border Example Image</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of border example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#xsl11">[XSL 1.1]</a>, § 7.31.3.</p></div></div><div class="div3">
-<h4><a id="style-attribute-color"></a>8.2.4 tts:color</h4><p>The <code>tts:color</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-color"></a>10.2.7 tts:color</h4><p>The <code>tts:color</code> attribute is used to specify a style property that
defines the foreground color of marks associated with an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -2983,7 +3527,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-color-example-1-images"></a><table class="example-images"><caption>Example Rendition – Color</caption><tbody><tr><td><img src="images/color.png" alt="TTML color style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.18.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-direction"></a>8.2.5 tts:direction</h4><p>The <code>tts:direction</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-direction"></a>10.2.8 tts:direction</h4><p>The <code>tts:direction</code> attribute is used to specify a style property that
defines the directionality of an embedding or override according to
the Unicode bidirectional algorithm.</p><p>This attribute may be specified by any
element type
@@ -3021,7 +3565,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.29.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-display"></a>8.2.6 tts:display</h4><p>The <code>tts:display</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-display"></a>10.2.9 tts:display</h4><p>The <code>tts:display</code> attribute is used to specify a style property that
defines whether an element is a candidate for layout and composition
in a region.</p><p>This attribute may be specified by any
element type
@@ -3084,7 +3628,7 @@
<img src="images/display_4.png" alt="TTML display style property - [4,5)">
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css2">[CSS2]</a>, § 9.2.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-displayAlign"></a>8.2.7 tts:displayAlign</h4><p>The <code>tts:displayAlign</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-displayAlign"></a>10.2.10 tts:displayAlign</h4><p>The <code>tts:displayAlign</code> attribute is used to specify a style property that
defines the alignment of block areas in the block progression direction.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -3134,7 +3678,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-displayAlign-example-1-images"></a><table class="example-images"><caption>Example Rendition – Display Align</caption><tbody><tr><td><img src="images/displayAlign.png" alt="TTML displayAlign style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.14.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-extent"></a>8.2.8 tts:extent</h4><p>The <code>tts:extent</code> attribute is used to specify the
+<h4><a id="style-attribute-extent"></a>10.2.11 tts:extent</h4><p>The <code>tts:extent</code> attribute is used to specify the
<em>width</em> and <em>height</em> of a region area
(which may be the <a href="#terms-root-container-region">root container region</a>).</p><p>This attribute may be specified by any
element type
@@ -3153,7 +3697,7 @@
<em>width</em>, and the second specification is the <em>height</em>.</p><p>The <a href="#style-value-length"><length></a> value(s) used to express extent must be non-negative.</p><p>If the value of this attribute is <code>auto</code>, then the computed value
of the style property must be considered to be the same as the extent of the <a href="#terms-root-container-region">root container region</a>.</p><p>The extent of the <a href="#terms-root-container-region">root container region</a> is determined either by a
<code>tts:extent</code> specified on the <code>tt</code> element, if
-present, or as described by <a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a> if not present.
+present, or as described by <a href="#document-structure-vocabulary-tt"><b>8.1.1 tt</b></a> if not present.
If <code>tts:extent</code> is specified on the <code>tt</code> element, then
the width and height must be expressed in terms of two <a href="#style-value-length"><length></a> specifications,
and these specifications must be expressed as non-percentage, definite lengths using pixel units.</p><p>If a <code>tts:extent</code> attribute is specified on a <code>div</code> or <code>p</code> element, then that specification must be considered to be
@@ -3183,7 +3727,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-extent-example-1-images"></a><table class="example-images"><caption>Example Rendition – Extent</caption><tbody><tr><td><img src="images/extent.png" alt="TTML extent style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-fontFamily"></a>8.2.9 tts:fontFamily</h4><p>The <code>tts:fontFamily</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontFamily"></a>10.2.12 tts:fontFamily</h4><p>The <code>tts:fontFamily</code> attribute is used to specify a style property that
defines the font family from which glyphs are selected for glyph areas generated
by content flowed into a region.</p><p>This attribute may be specified by any
element type
@@ -3196,7 +3740,7 @@
<a href="#content-vocabulary-p"><code>p</code></a>,
<a href="#content-vocabulary-span"><code>span</code></a>
</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The initial value, <code>default</code>, is a generic font family name, and is
-further described in <a href="#style-value-genericFamilyName"><b>8.3.9 <genericFamilyName></b></a> below.</p></div><p>For the purpose of determining applicability of this style property,
+further described in <a href="#style-value-genericFamilyName"><b>10.3.9 <genericFamilyName></b></a> below.</p></div><p>For the purpose of determining applicability of this style property,
each character child of a <code>p</code> element is considered to be enclosed in an anonymous
span.</p><p>If a computed value of the property associated with this attribute is not supported, then a
<a href="#terms-presentation-processor">presentation processor</a> must attempt to map the computed font family
@@ -3231,7 +3775,12 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontFamily-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Family</caption><tbody><tr><td><img src="images/fontFamily.png" alt="TTML fontFamily style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontSize"></a>8.2.10 tts:fontSize</h4><p>The <code>tts:fontSize</code> attribute is used to specify a style property
+<h4><a id="style-attribute-fontSelectionStrategy"></a>10.2.13 tts:fontSelectionStrategy</h4><table border="1" class="ednote" summary="Editorial note: Define tts:fontSelectionStrategy"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Define tts:fontSelectionStrategy</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define <code>tts:fontSelectionStrategy</code> style property based on
+the XSL 1.1 <a href="http://www.w3.org/TR/xsl/#font-selection-strategy">font-selection-strategy</a> and
+recent <a href="http://lists.w3.org/Archives/Public/public-tt/2014Nov/0051.html">TTWG ML thread</a>.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Font Selection"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Selection</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify font selection semantics, including how multiple author defined font resources combine
+with (local) platform defined font resources to obtain an ordered list of font resources for performing
+character to glyph mapping.</td></tr></table></div><div class="div3">
+<h4><a id="style-attribute-fontSize"></a>10.2.14 tts:fontSize</h4><p>The <code>tts:fontSize</code> attribute is used to specify a style property
that defines the font size for glyphs that are selected for glyph areas
generated by content flowed into a region.</p><p>This attribute may be specified by any element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -3256,7 +3805,7 @@
the computed font size and the supported font size is minimized. If there are multiple closest supported values equally distant from
the computed value, then the value most distant from 0 (single length specification) or [0,0] (two length specifications) is used,
i.e., the largest font size, is used.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The expression <code>1c</code> means one cell, where <code>'c'</code> expresses
-the <em>cell</em> length unit as defined by <a href="#style-value-length"><b>8.3.12 <length></b></a>.
+the <em>cell</em> length unit as defined by <a href="#style-value-length"><b>10.3.12 <length></b></a>.
When a single <length> is expressed using cell units, then it refers to the height of
the <a href="#terms-computed-cell-size">computed cell size</a>.
When two <length> values are expressed using cell units, then the first refers to the width of
@@ -3284,7 +3833,7 @@
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.4. The addition of a second length component to permit specifying font
width and height independently is an extension introduced by TTML.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontStyle"></a>8.2.11 tts:fontStyle</h4><p>The <code>tts:fontStyle</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontStyle"></a>10.2.15 tts:fontStyle</h4><p>The <code>tts:fontStyle</code> attribute is used to specify a style property that
defines the font style to apply to glyphs that are selected for glyph areas generated
by content flowed into a region, where the mapping from font
style value to specific font face or style parameterization is not determined
@@ -3322,7 +3871,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontStyle-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Style</caption><tbody><tr><td><img src="images/fontStyle.png" alt="TTML fontStyle style property"></td></tr></tbody></table><p></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.7.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontVariantPosition"></a>8.2.12 tts:fontVariantPosition</h4><p>The <code>tts:fontVariantPosition</code> attribute is used to enable the selection
+<h4><a id="style-attribute-fontVariantPosition"></a>10.2.16 tts:fontVariantPosition</h4><p>The <code>tts:fontVariantPosition</code> attribute is used to enable the selection
of typographic subscript and superscript glyphs.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -3339,7 +3888,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>normal</code>.</p><table border="1" class="ednote" summary="Editorial note: Font Position Variant Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Position Variant Example</b></td><td align="right" valign="top">2014-09-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:fontVariantPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-fonts">[CSS Fonts Module Level 3]</a>,
§ 6.5.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontWeight"></a>8.2.13 tts:fontWeight</h4><p>The <code>tts:fontWeight</code> attribute is used to specify a style property
+<h4><a id="style-attribute-fontWeight"></a>10.2.17 tts:fontWeight</h4><p>The <code>tts:fontWeight</code> attribute is used to specify a style property
that defines the font weight to apply to glyphs that are selected for glyph
areas generated by content flowed into a region, where the mapping from font
weight value to specific font face or weight parameterization is not determined
@@ -3376,7 +3925,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontWeight-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Weight</caption><tbody><tr><td><img src="images/fontWeight.png" alt="TTML fontWeight style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.9.</p></div></div><div class="div3">
-<h4><a id="style-attribute-lineHeight"></a>8.2.14 tts:lineHeight</h4><p>The <code>tts:lineHeight</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-lineHeight"></a>10.2.18 tts:lineHeight</h4><p>The <code>tts:lineHeight</code> attribute is used to specify a style property that
defines the inter-baseline separation between line areas generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -3438,7 +3987,7 @@
allocation rectangle of a line be consistent with the <span class="strong">per-inline-height-rectangle</span>
as defined by <a href="#xsl11">[XSL 1.1]</a>, § 4.5, i.e., that a CSS-style line box stacking strategy be used.
</p></div></div><div class="div3">
-<h4><a id="style-attribute-opacity"></a>8.2.15 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-opacity"></a>10.2.19 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
defines the opacity (or conversely, the transparency)
of marks associated with a region or an area generated by content flowed into a region.</p><p>When presented onto a visual medium, the opacity of the region is applied uniformly and on a linear scale
to all marks produced by content targeted to the
@@ -3487,7 +4036,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-color">[CSS3 Color]</a>,
§ 3.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-origin"></a>8.2.16 tts:origin</h4><p>The <code>tts:origin</code> attribute is used to specify the
+<h4><a id="style-attribute-origin"></a>10.2.20 tts:origin</h4><p>The <code>tts:origin</code> attribute is used to specify the
<em>x</em> and <em>y</em> coordinates of the origin of a
region area with respect to the origin of the <a href="#terms-root-container-region">root container region</a>.</p><p>This attribute may be specified by any
element type
@@ -3526,7 +4075,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-origin-example-1-images"></a><table class="example-images"><caption>Example Rendition – Origin</caption><tbody><tr><td><img src="images/origin.png" alt="TTML origin style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-overflow"></a>8.2.17 tts:overflow</h4><p>The <code>tts:overflow</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-overflow"></a>10.2.21 tts:overflow</h4><p>The <code>tts:overflow</code> attribute is used to specify a style property that
defines whether a region area is clipped or not if the descendant areas of the region overflow
its extent.</p><p>This attribute may be specified by any
element type
@@ -3586,7 +4135,7 @@
progression direction as opposed to the inline progression direction.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.21.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-padding"></a>8.2.18 tts:padding</h4><p>The <code>tts:padding</code> attribute is used to specify padding (or inset)
+<h4><a id="style-attribute-padding"></a>10.2.22 tts:padding</h4><p>The <code>tts:padding</code> attribute is used to specify padding (or inset)
space on one or more sides of a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -3638,7 +4187,7 @@
§ 7.31.15, except that individual shorthand values map to writing
mode relative padding values as defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.8.31, 7.8.32, 7.8.33, and 7.8.34.</p></div></div><div class="div3">
-<h4><a id="style-attribute-ruby"></a>8.2.19 tts:ruby</h4><p>The <code>tts:ruby</code> attribute is used to specify the application of ruby
+<h4><a id="style-attribute-ruby"></a>10.2.23 tts:ruby</h4><p>The <code>tts:ruby</code> attribute is used to specify the application of ruby
styling.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-ruby"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>none</code> |
@@ -3785,7 +4334,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-ruby-example-2-images"></a><table class="example-images"><caption>Example Rendition – Complex Ruby</caption><tbody><tr><td><img src="images/ruby_2.png" alt="TTML ruby style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#ruby">[Ruby]</a> and <a href="#cssruby">[CSS Ruby]</a>. See also
<a href="#jlreq">[JLREQ]</a>, §3.3, for further information.</p></div></div><div class="div3">
-<h4><a id="style-attribute-rubyAlign"></a>8.2.20 tts:rubyAlign</h4><p>The <code>tts:rubyAlign</code> attribute is used to specify the position of ruby text within the inline area generated by the ruby text container annotation.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
+<h4><a id="style-attribute-rubyAlign"></a>10.2.24 tts:rubyAlign</h4><p>The <code>tts:rubyAlign</code> attribute is used to specify the position of ruby text within the inline area generated by the ruby text container annotation.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyAlign"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>start</code> |
<code>center</code> |
@@ -3804,7 +4353,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>spaceAround</code>.</p><table border="1" class="ednote" summary="Editorial note: Ruby Align Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Align Example</b></td><td align="right" valign="top">2014-09-20</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyAlign.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#cssruby">[CSS Ruby]</a>, §4.3, and the examples and example
renderings shown there apply.</p></div></div><div class="div3">
-<h4><a id="style-attribute-rubyOffset"></a>8.2.21 tts:rubyOffset</h4><p>The <code>tts:rubyOffset</code> attribute is used to specify the offset (distance) of ruby text with respect to its associated ruby base
+<h4><a id="style-attribute-rubyOffset"></a>10.2.25 tts:rubyOffset</h4><p>The <code>tts:rubyOffset</code> attribute is used to specify the offset (distance) of ruby text with respect to its associated ruby base
in the block progression dimension.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyOffset"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<a href="#style-value-length"><length></a>
@@ -3814,7 +4363,7 @@
generated by a ruby text container (explicit or implied) and padding edge <em>E<sub>2</sub></em> of the inline area generated by a ruby base container (explicit or implied), where
<em>E<sub>1</sub></em> and <em>E<sub>2</sub></em> are perpendicular to the block progression direction and are (or would be) adjacent in the absence of
such an offset.</p><p>Negative length expressions are permitted.</p><table border="1" class="ednote" summary="Editorial note: Ruby Offset Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Offset Example</b></td><td align="right" valign="top">2014-10-02</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyOffset.</td></tr></table></div><div class="div3">
-<h4><a id="style-attribute-rubyPosition"></a>8.2.22 tts:rubyPosition</h4><p>The <code>tts:rubyPosition</code> attribute is used to specify the position of ruby text in the block progression dimension
+<h4><a id="style-attribute-rubyPosition"></a>10.2.26 tts:rubyPosition</h4><p>The <code>tts:rubyPosition</code> attribute is used to specify the position of ruby text in the block progression dimension
with respect to its associated ruby base.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyPosition"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>before</code> |
@@ -3831,7 +4380,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>before</code>.</p><a id="rubyPosition-semantics-mapping-table"></a><table class="common"><caption>Table 8-2 – Ruby Position Semantics Mapping by Writing Mode</caption><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col span="1"><tbody><tr><th>tts:rubyPosition</th><th><code>lrtb</code></th><th><code>rltb</code></th><th><code>tbrl</code></th><th><code>tblr</code></th></tr><tr><td><code>before</code></td><td><code>over</code></td><td><code>over</code></td><td><code>right</code></td><td><code>left</code></td></tr><tr><td><code>after</code></td><td><code>under</code></td><td><code>under</code></td><td><code>left</code></td><td><code>right</code></td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Ruby Position Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Position Example</b></td><td align="right" valign="top">2014-09-20</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#cssruby">[CSS Ruby]</a>, §4.1, and the examples and example
renderings shown there apply modulo the mappings defined above.</p></div></div><div class="div3">
-<h4><a id="style-attribute-showBackground"></a>8.2.23 tts:showBackground</h4><p>The <code>tts:showBackground</code> attribute is used to specify
+<h4><a id="style-attribute-showBackground"></a>10.2.27 tts:showBackground</h4><p>The <code>tts:showBackground</code> attribute is used to specify
constraints on when the background color of a region is intended to be
presented.</p><p>This attribute may be specified by any
element type
@@ -3872,7 +4421,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#smil3">[SMIL 3.0]</a>,
§ 7.4.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textAlign"></a>8.2.24 tts:textAlign</h4><p>The <code>tts:textAlign</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textAlign"></a>10.2.28 tts:textAlign</h4><p>The <code>tts:textAlign</code> attribute is used to specify a style property that
defines how inline areas are aligned within a containing block area in the inline progression
direction.</p><p>This attribute may be specified by any
element type
@@ -3915,7 +4464,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-textAlign-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Align</caption><tbody><tr><td><img src="images/textAlign.png" alt="TTML textAlign style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.16.9.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textDecoration"></a>8.2.25 tts:textDecoration</h4><p>The <code>tts:textDecoration</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textDecoration"></a>10.2.29 tts:textDecoration</h4><p>The <code>tts:textDecoration</code> attribute is used to specify a style property that
defines a text decoration effect to apply to glyph areas or other inline
areas that are generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
@@ -3964,7 +4513,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-textDecoration-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Decoration</caption><tbody><tr><td><img src="images/textDecoration.png" alt="TTML textDecoration style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.17.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textOrientation"></a>8.2.26 tts:textOrientation</h4><p>The <code>tts:textOrientation</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textOrientation"></a>10.2.30 tts:textOrientation</h4><p>The <code>tts:textOrientation</code> attribute is used to specify a style property that
defines a text orientation to apply to glyphs that are selected for glyph areas generated
by content flowed into a region to which a vertical writing mode applies.</p><p>This attribute may be specified by any
element type
@@ -3999,7 +4548,7 @@
example.</p><table border="1" class="ednote" summary="Editorial note: Text Orientation Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Orientation Example</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of text orientation.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-wm">[CSS Writing Modes Level 3]</a>,
§ 5.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textOutline"></a>8.2.27 tts:textOutline</h4><p>The <code>tts:textOutline</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textOutline"></a>10.2.31 tts:textOutline</h4><p>The <code>tts:textOutline</code> attribute is used to specify a style property that
defines a text outline effect to apply to glyphs that are selected for glyph areas generated
by content flowed into a region.</p><p>This attribute may be specified by any
element type
@@ -4048,7 +4597,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-textOutline-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Outline</caption><tbody><tr><td><img src="images/textOutline.png" alt="textOutline style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-unicodeBidi"></a>8.2.28 tts:unicodeBidi</h4><p>The <code>tts:unicodeBidi</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-unicodeBidi"></a>10.2.32 tts:unicodeBidi</h4><p>The <code>tts:unicodeBidi</code> attribute is used to specify a style property that
defines a directional embedding or override according to
the Unicode bidirectional algorithm.</p><p>This attribute may be specified by any
element type
@@ -4087,7 +4636,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.29.6.</p></div></div><div class="div3">
-<h4><a id="style-attribute-visibility"></a>8.2.29 tts:visibility</h4><p>The <code>tts:visibility</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-visibility"></a>10.2.33 tts:visibility</h4><p>The <code>tts:visibility</code> attribute is used to specify a style property that
defines whether generated areas are visible or not when rendered on a visual
presentation medium.</p><p>This attribute may be specified by any
element type
@@ -4142,7 +4691,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.30.17.</p></div></div><div class="div3">
-<h4><a id="style-attribute-wrapOption"></a>8.2.30 tts:wrapOption</h4><p>The <code>tts:wrapOption</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-wrapOption"></a>10.2.34 tts:wrapOption</h4><p>The <code>tts:wrapOption</code> attribute is used to specify a style property that
defines whether or not automatic line wrapping (breaking) applies within the context of
the affected element.</p><p>This attribute may be specified by any
element type
@@ -4176,7 +4725,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-wrapOption-example-1-images"></a><table class="example-images"><caption>Example Rendition – Wrap Option</caption><tbody><tr><td><img src="images/wrapOption.png" alt="TTML wrapOption style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.16.13.</p></div></div><div class="div3">
-<h4><a id="style-attribute-writingMode"></a>8.2.31 tts:writingMode</h4><p>The <code>tts:writingMode</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-writingMode"></a>10.2.35 tts:writingMode</h4><p>The <code>tts:writingMode</code> attribute is used to specify a style property that
defines the block and inline progression directions to be used for the purpose of
stacking block and inline areas within a region area.</p><p>This attribute may be specified by any
element type
@@ -4227,7 +4776,7 @@
the Latin script.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.29.7.</p></div></div><div class="div3">
-<h4><a id="style-attribute-zIndex"></a>8.2.32 tts:zIndex</h4><p>The <code>tts:zIndex</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-zIndex"></a>10.2.36 tts:zIndex</h4><p>The <code>tts:zIndex</code> attribute is used to specify a style property that
defines the front-to-back ordering of region areas in the case that they overlap.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4302,10 +4851,10 @@
</td></tr></tbody></table><p></p><p></p><a id="style-attribute-zIndex-example-1-images"></a><table class="example-images"><caption>Example Rendition – Z Index</caption><tbody><tr><td><img src="images/zIndex.png" alt="TTML zIndex style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.30.18.</p></div></div></div><div class="div2">
-<h3><a id="styling-style-value-expressions"></a>8.3 Style Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>8.3.1 <alpha></b></a></p></li><li><p><a href="#style-value-border-color"><b>8.3.2 <border-color></b></a></p></li><li><p><a href="#style-value-border-style"><b>8.3.3 <border-style></b></a></p></li><li><p><a href="#style-value-border-width"><b>8.3.4 <border-width></b></a></p></li><li><p><a href="#style-value-color"><b>8.3.5 <color></b></a></p></li><li><p><a href="#style-value-digit"><b>8.3.6 <digit></b></a></p></li><li><p><a href="#style-value-familyName"><b>8.3.8 <familyName></b></a></p></li><li><p><a href="#style-value-genericFamilyName"><b>8.3.9 <genericFamilyName></b></a></p></li><li><p><a href="#style-value-hexDigit"><b>8.3.10 <hexDigit></b></a></p></li><li><p><a href="#style-value-integer"><b>8.3.11 <integer></b></a></p></li><li><p><a href="#style-value-length"><b>8.3.12 <length></b></a></p></li><li><p><a href="#style-value-namedColor"><b>8.3.13 <namedColor></b></a></p></li></ul><p>In the syntax representations defined in this section, no
+<h3><a id="styling-style-value-expressions"></a>10.3 Style Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>10.3.1 <alpha></b></a></p></li><li><p><a href="#style-value-border-color"><b>10.3.2 <border-color></b></a></p></li><li><p><a href="#style-value-border-style"><b>10.3.3 <border-style></b></a></p></li><li><p><a href="#style-value-border-width"><b>10.3.4 <border-width></b></a></p></li><li><p><a href="#style-value-color"><b>10.3.5 <color></b></a></p></li><li><p><a href="#style-value-digit"><b>10.3.6 <digit></b></a></p></li><li><p><a href="#style-value-familyName"><b>10.3.8 <familyName></b></a></p></li><li><p><a href="#style-value-genericFamilyName"><b>10.3.9 <genericFamilyName></b></a></p></li><li><p><a href="#style-value-hexDigit"><b>10.3.10 <hexDigit></b></a></p></li><li><p><a href="#style-value-integer"><b>10.3.11 <integer></b></a></p></li><li><p><a href="#style-value-length"><b>10.3.12 <length></b></a></p></li><li><p><a href="#style-value-namedColor"><b>10.3.13 <namedColor></b></a></p></li></ul><p>In the syntax representations defined in this section, no
linear whitespace (LWSP) is implied or permitted between tokens
unless explicitly specified.</p><div class="div3">
-<h4><a id="style-value-alpha"></a>8.3.1 <alpha></h4><p>An <alpha> expression is used to express an opacity value,
+<h4><a id="style-value-alpha"></a>10.3.1 <alpha></h4><p>An <alpha> expression is used to express an opacity value,
where 0 means fully transparent and 1 means fully opaque.</p><a id="alpha-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <alpha></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<alpha>
@@ -4323,14 +4872,14 @@
closest supported value.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In this context, the phrase <em>closest supported value</em> means the value for which the Euclidean distance between
the computed opacity and the supported opacity is minimized. If there are multiple closest supported values equally distant from
the computed value, then the value most distant from 0, i.e., the greatest opacity, is used.</p></div></div><div class="div3">
-<h4><a id="style-value-border-color"></a>8.3.2 <border-color></h4><p>A <border-color> expression is used to express the color of one
+<h4><a id="style-value-border-color"></a>10.3.2 <border-color></h4><p>A <border-color> expression is used to express the color of one
or more borders.</p><a id="border-color-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-color></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<border-color>
: <a href="#style-value-color"><color></a>
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-border-style"></a>8.3.3 <border-style></h4><p>A <border-style> expression is used to express the style of one
+<h4><a id="style-value-border-style"></a>10.3.3 <border-style></h4><p>A <border-style> expression is used to express the style of one
or more borders.</p><a id="border-style-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-style></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<border-style>
@@ -4344,7 +4893,7 @@
to be implementation dependent.</p><p>If an implementation does not recognize or otherwise distinguish one of these border style values, then
it must be interpreted as if a style of <code>solid</code> were specified; however, an implementation that
supports borders must minimally support the <code>none</code> and <code>solid</code> values.</p></div><div class="div3">
-<h4><a id="style-value-border-width"></a>8.3.4 <border-width></h4><p>A <border-width> expression is used to express the width of one
+<h4><a id="style-value-border-width"></a>10.3.4 <border-width></h4><p>A <border-width> expression is used to express the width of one
or more borders.</p><a id="border-width-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-width></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<border-width>
@@ -4357,7 +4906,7 @@
to be implementation dependent; however, the resolved lengths of these widths must adhere to the following
constraints: width(thin) < width(medium); width(medium) < width(thick).</p><p>If a border width is expressed as a <a href="#style-value-length"><length></a>,
then it must not take the form of a percentage value; i.e., it must take the form of a scalar value.</p></div><div class="div3">
-<h4><a id="style-value-color"></a>8.3.5 <color></h4><p>A <color> expression is used to specify a named color, exact RGB color triple,
+<h4><a id="style-value-color"></a>10.3.5 <color></h4><p>A <color> expression is used to specify a named color, exact RGB color triple,
or exact RGBA color tuple, where the alpha component, if expressed,
is maximum (255) at 100% opacity
and minimum (0) at 0% opacity, and where the applicable color space is
@@ -4399,16 +4948,16 @@
to the closest supported value.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In this context, the phrase <em>closest supported value</em> means the value for which the Euclidean distance between
the computed color and alpha and the supported color and alpha in the RGB color space is minimized. If there are multiple closest supported values equally distant from
the computed value, then the value least distant from opaque black <code>rgb(0,0,0,255)</code>, i.e., the closest to opaque black, is used.</p></div></div><div class="div3">
-<h4><a id="style-value-digit"></a>8.3.6 <digit></h4><p>A <digit> is used to express integers and other types of numbers or tokens.</p><a id="digit-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <digit></caption><tbody><tr><td>
+<h4><a id="style-value-digit"></a>10.3.6 <digit></h4><p>A <digit> is used to express integers and other types of numbers or tokens.</p><a id="digit-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <digit></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<digit>
: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-duration"></a>8.3.7 <duration></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been removed due to lack of any normative
+<h4><a id="style-value-duration"></a>10.3.7 <duration></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been removed due to lack of any normative
use within this specification. This section is retained in its empty form
in order to prevent section renumbering.</p></div></div><div class="div3">
-<h4><a id="style-value-familyName"></a>8.3.8 <familyName></h4><p>A <familyName> expression specifies a font family name.</p><a id="familyName-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <familyName></caption><tbody><tr><td>
+<h4><a id="style-value-familyName"></a>10.3.8 <familyName></h4><p>A <familyName> expression specifies a font family name.</p><a id="familyName-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <familyName></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<familyName>
: unquoted-string
@@ -4474,7 +5023,7 @@
or CSS parser. In particular, a backslash followed by a newline is ignored by CSS, while it is not
ignored by the above syntax. Such an unignored escaped newline would need to be represented using
an equivalent <code>{unicode}</code> escape, such as <code>\a</code>, to order to express in CSS.</p></div></div><div class="div3">
-<h4><a id="style-value-genericFamilyName"></a>8.3.9 <genericFamilyName></h4><p>A <genericFamilyName> expression specifies a font family using a general
+<h4><a id="style-value-genericFamilyName"></a>10.3.9 <genericFamilyName></h4><p>A <genericFamilyName> expression specifies a font family using a general
token that indicates a class of font families.</p><p>The resolution of a generic family name to a concrete font instance is considered to
be implementation dependent, both in the case of content authoring and content interpretation.</p><a id="genericFamilyName-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <genericFamilyName></caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -4499,7 +5048,7 @@
an initial value), then its typographic characteristics are considered to be implementation
dependent; however, it is recommended that this default font family be mapped to
an monospaced, sans-serif font.</p></div><div class="div3">
-<h4><a id="style-value-hexDigit"></a>8.3.10 <hexDigit></h4><p>A <hexDigit> is used to express integers and other types of numbers or tokens
+<h4><a id="style-value-hexDigit"></a>10.3.10 <hexDigit></h4><p>A <hexDigit> is used to express integers and other types of numbers or tokens
that employ base 16 arithmetic.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="hexDigit-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <hexDigit></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<hexDigit>
@@ -4508,13 +5057,13 @@
| "A" | "B" | "C" | "D" | "E" | "F"
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-integer"></a>8.3.11 <integer></h4><p>An <integer> expression is used to express an arbitrary, signed integral value.</p><a id="integer-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <integer></caption><tbody><tr><td>
+<h4><a id="style-value-integer"></a>10.3.11 <integer></h4><p>An <integer> expression is used to express an arbitrary, signed integral value.</p><a id="integer-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <integer></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<integer>
: ( "+" | "-" )? <a href="#style-value-digit"><digit></a>+
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-length"></a>8.3.12 <length></h4><p>A <length> expression is used to express either a coordinate component of point
+<h4><a id="style-value-length"></a>10.3.12 <length></h4><p>A <length> expression is used to express either a coordinate component of point
in a cartesian space or a distance between two points in a cartesian space.</p><a id="length-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <length></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<length>
@@ -4564,14 +5113,14 @@
scaled font when used to specify lengths in the inline progression
direction and equal to the block progression dimension of the scaled
font when used to specify lengths in the block progression direction.</p><p>The semantics of the unit of measure <code>c</code> (cell) are
-defined by the parameter <a href="#parameter-attribute-cellResolution"><b>6.2.1 ttp:cellResolution</b></a>.</p><p>The units of measure <code>vw</code> and <code>vh</code> are defined as
+defined by the parameter <a href="#parameter-attribute-cellResolution"><b>7.2.1 ttp:cellResolution</b></a>.</p><p>The units of measure <code>vw</code> and <code>vh</code> are defined as
one percent (1%) of the width and height of the <a href="#terms-root-container-region">root container region</a>, respectively.
For example, the length <code>25vw</code> is interpreted as 25% of the width of
the <a href="#terms-root-container-region">root container region</a>.</p><p>The units of measure <code>vmin</code> and <code>vmax</code> are defined as
the minimum and maxium of <code>vw</code> and <code>vh</code>, respectively. For example,
the length <code>25vmin</code> is interpreted as the minimum of 25% of the width and
25% of the height of the <a href="#terms-root-container-region">root container region</a>.</p></div><div class="div3">
-<h4><a id="style-value-namedColor"></a>8.3.13 <namedColor></h4><p>A <namedColor> is used to express an RGBA color with a convenient name, and where the applicable color space is
+<h4><a id="style-value-namedColor"></a>10.3.13 <namedColor></h4><p>A <namedColor> is used to express an RGBA color with a convenient name, and where the applicable color space is
defined by <a href="#srgb">[SRGB]</a>.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="namedColor-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <namedColor></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<namedColor>
@@ -4597,22 +5146,22 @@
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>Except for <code>transparent</code>, the set of named colors specified above constitutes a proper
subset of the set of named colors specified by <a href="#svg11">[SVG 1.1]</a>, § 4.2.</p></div></div><div class="div3">
-<h4><a id="style-value-quotedString"></a>8.3.14 <quotedString></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been incorporated into
-<a href="#style-value-familyName"><b>8.3.8 <familyName></b></a>. This section is retained in its empty form
+<h4><a id="style-value-quotedString"></a>10.3.14 <quotedString></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been incorporated into
+<a href="#style-value-familyName"><b>10.3.8 <familyName></b></a>. This section is retained in its empty form
in order to prevent section renumbering.</p></div></div><div class="div3">
-<h4><a id="style-value-string"></a>8.3.15 <string></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been incorporated into
-<a href="#style-value-familyName"><b>8.3.8 <familyName></b></a>. This section is retained in its empty form
+<h4><a id="style-value-string"></a>10.3.15 <string></h4><p><em>This section is non-normative.</em></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The information from this section has been incorporated into
+<a href="#style-value-familyName"><b>10.3.8 <familyName></b></a>. This section is retained in its empty form
in order to prevent section renumbering.</p></div></div></div><div class="div2">
-<h3><a id="semantics-style-resolution"></a>8.4 Style Resolution</h3><p>This section defines the semantics of style resolution in terms of
-a standard processing model as follows:</p><ul><li><p><a href="#semantics-style-association"><b>8.4.1 Style Association</b></a></p></li><li><p><a href="#semantics-style-inheritance"><b>8.4.2 Style Inheritance</b></a></p></li><li><p><a href="#semantics-style-resolution-value-categories"><b>8.4.3 Style Resolution Value Categories</b></a></p></li><li><p><a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a></p></li></ul><p>Any implementation of this model is permitted provided that the
+<h3><a id="semantics-style-resolution"></a>10.4 Style Resolution</h3><p>This section defines the semantics of style resolution in terms of
+a standard processing model as follows:</p><ul><li><p><a href="#semantics-style-association"><b>10.4.1 Style Association</b></a></p></li><li><p><a href="#semantics-style-inheritance"><b>10.4.2 Style Inheritance</b></a></p></li><li><p><a href="#semantics-style-resolution-value-categories"><b>10.4.3 Style Resolution Value Categories</b></a></p></li><li><p><a href="#semantics-style-resolution-processing"><b>10.4.4 Style Resolution Processing</b></a></p></li></ul><p>Any implementation of this model is permitted provided that the
externally observable results are consistent with the results produced
by this model.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of style resolution employed here are based upon
<a href="#xsl11">[XSL 1.1]</a>, § 5.</p></div><div class="div3">
-<h4><a id="semantics-style-association"></a>8.4.1 Style Association</h4><p>Style association is a sub-process of <a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a> used to determine the
+<h4><a id="semantics-style-association"></a>10.4.1 Style Association</h4><p>Style association is a sub-process of <a href="#semantics-style-resolution-processing"><b>10.4.4 Style Resolution Processing</b></a> used to determine the
specified style set of each content and
layout element.</p><p>Style matter may be associated with content
and layout matter in a number of ways:</p><ul><li><p><a href="#semantics-style-association-inline">inline styling</a></p></li><li><p><a href="#semantics-style-association-referential">referential styling</a></p></li><li><p><a href="#semantics-style-association-chained-referential">chained referential styling</a></p></li></ul><p>In addition to the above, style matter may be associated with layout matter using:</p><ul><li><p><a href="#semantics-style-association-nested">nested styling</a></p></li></ul><div class="div4">
-<h5><a id="semantics-style-association-inline"></a>8.4.1.1 Inline Styling</h5><p>Style properties may be expressed in an inline manner by direct
+<h5><a id="semantics-style-association-inline"></a>10.4.1.1 Inline Styling</h5><p>Style properties may be expressed in an inline manner by direct
specification of an attribute from the TT Style Namespace on the
affected element. When expressed in this manner, the association of
style information is referred to as <em>inline styling</em>.</p><p>Style properties associated by inline styling are afforded a higher priority than all other
@@ -4623,8 +5172,8 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the two text fragments <code>"White 1 "</code> and
<code>" White 2"</code>, which are interpreted as anonymous spans, are not
associated with a color style property; rather, they inherit their color style
-from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a> below. </p></div></div><div class="div4">
-<h5><a id="semantics-style-association-referential"></a>8.4.1.2 Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and referenced by the
+from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>10.4.2.1 Content Style Inheritance</b></a> below. </p></div></div><div class="div4">
+<h5><a id="semantics-style-association-referential"></a>10.4.1.2 Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and referenced by the
affected element using the <code>style</code> attribute. When expressed in this manner,
the association of style information is referred to as <em>referential styling</em>.</p><p>If a <code>style</code> attribute specifies multiple references, then those references are
evaluated in the specified order, and that order applies to resolution of the value of a
@@ -4634,7 +5183,7 @@
element that is a descendant of a <code>layout</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of referential styling encourages the reuse of style specifications while
sacrificing locality of reference.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>A single <a href="#terms-content-element">content element</a> may be associated with style properties by a hybrid mixture of
inline and referential styling, in which case inline styling is given priority as described above
-by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><a id="style-association-example-2"></a><table class="example"><caption>Example – Referential Styling</caption><tbody><tr><td>
+by <a href="#semantics-style-association-inline"><b>10.4.1.1 Inline Styling</b></a>.</p></div><a id="style-association-example-2"></a><table class="example"><caption>Example – Referential Styling</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style <span class="strong">xml:id="s1"</span> tts:color="white"/>
<style <span class="strong">xml:id="s2"</span> tts:color="yellow"/>
@@ -4644,8 +5193,8 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the two text fragments <code>"White 1 "</code> and
<code>" White 2"</code>, which are interpreted as anonymous spans, are not
associated with a color style property; rather, they inherit their color style
-from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a> below.</p></div></div><div class="div4">
-<h5><a id="semantics-style-association-chained-referential"></a>8.4.1.3 Chained Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and may themselves reference
+from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>10.4.2.1 Content Style Inheritance</b></a> below.</p></div></div><div class="div4">
+<h5><a id="semantics-style-association-chained-referential"></a>10.4.1.3 Chained Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and may themselves reference
other out-of-line style properties, thus creating a chain of references starting at the
affected element. When expressed in this manner, the association of style information
is referred to as <em>chained referential styling</em>.</p><p>If the same style property is specified in more than one referenced
@@ -4656,7 +5205,7 @@
element that is a descendant of a <code>layout</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of chained referential styling encourages the grouping of style specifications
into general and specific sets, which further aids in style specification reuse.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>A single <a href="#terms-content-element">content element</a> may be associated with style properties by a hybrid mixture of
inline, referential styling, and chained referential styling, in which case inline styling is
-given priority as described above by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><a id="style-association-example-3"></a><table class="example"><caption>Example – Chained Referential Styling</caption><tbody><tr><td>
+given priority as described above by <a href="#semantics-style-association-inline"><b>10.4.1.1 Inline Styling</b></a>.</p></div><a id="style-association-example-3"></a><table class="example"><caption>Example – Chained Referential Styling</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style <span class="strong">xml:id="s1"</span> tts:color="white" tts:fontFamily="monospaceSerif"/>
<style <span class="strong">xml:id="s2"</span> <span class="strong">style="s1"</span> tts:color="yellow"/>
@@ -4665,7 +5214,7 @@
<p <span class="strong">style="s2"</span>>Yellow Monospace</p>
</pre></div>
</td></tr></tbody></table></div><div class="div4">
-<h5><a id="semantics-style-association-nested"></a>8.4.1.4 Nested Styling</h5><p>Style properties may be expressed in a nested manner by direct specification of one or
+<h5><a id="semantics-style-association-nested"></a>10.4.1.4 Nested Styling</h5><p>Style properties may be expressed in a nested manner by direct specification of one or
more <code>style</code> element children of the affected element.
When expressed in this manner, the association of style information
is referred to as <em>nested styling</em>.</p><p>Style properties associated by nested styling are afforded a lower priority than inline
@@ -4679,16 +5228,16 @@
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In this version of this specification, nested styling applies only
to the <code>region</code> element.</p></div></div></div><div class="div3">
-<h4><a id="semantics-style-inheritance"></a>8.4.2 Style Inheritance</h4><p>Style inheritance is a sub-process of <a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a> used to determine the
+<h4><a id="semantics-style-inheritance"></a>10.4.2 Style Inheritance</h4><p>Style inheritance is a sub-process of <a href="#semantics-style-resolution-processing"><b>10.4.4 Style Resolution Processing</b></a> used to determine the
specified style set of each content and
layout element.</p><p>Styles are further propagated to content matter
using:
</p><ul><li><p><a href="#semantics-style-inheritance-content">content style inheritance</a></p></li><li><p><a href="#semantics-style-inheritance-content">region style inheritance</a></p></li><li><p><a href="#semantics-style-inheritance-content">root style inheritance</a></p></li></ul><p>For the purpose of determining inherited styles, the element hierarchy of
an intermediate synchronic document form of a <a href="#terms-document-instance">document instance</a> must be used, where
-such intermediate forms are defined by <a href="#semantics-region-layout-step-1"><b>9.3.3 Intermediate Synchronic Document Construction</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The intermediate synchronic document form is utilized rather than
+such intermediate forms are defined by <a href="#semantics-region-layout-step-1"><b>11.3.3 Intermediate Synchronic Document Construction</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The intermediate synchronic document form is utilized rather than
the original form in order to facilitate region inheritance
processing.</p></div><div class="div4">
-<h5><a id="semantics-style-inheritance-content"></a>8.4.2.1 Content Style Inheritance</h5><p>Style properties are inherited from ancestor <a href="#terms-content-element">content elements</a>
+<h5><a id="semantics-style-inheritance-content"></a>10.4.2.1 Content Style Inheritance</h5><p>Style properties are inherited from ancestor <a href="#terms-content-element">content elements</a>
within an intermediate synchronic document
if a style property is not associated with a <a href="#terms-content-element">content element</a> (or
an anonymous span) and the style property is designated as
@@ -4712,7 +5261,7 @@
specified
style
set of the <code>span</code> element.</p></div></div><div class="div4">
-<h5><a id="semantics-style-inheritance-region"></a>8.4.2.2 Region Style Inheritance</h5><p>Style properties are inherited from a <a href="#layout-vocabulary-region">region</a> element in the following case:</p><ol class="enumar"><li><p>if an inheritable style property <em>P</em> is not associated with
+<h5><a id="semantics-style-inheritance-region"></a>10.4.2.2 Region Style Inheritance</h5><p>Style properties are inherited from a <a href="#layout-vocabulary-region">region</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="#terms-content-element">content element</a>
or an anonymous span <em>E</em>, and</p></li><li><p>if that style property <em>P</em> is in the computed style
set of region <em>R</em>, and</p></li><li><p>if that element <em>E</em> is flowed into (presented within) region
@@ -4729,7 +5278,7 @@
items <code>Yellow Monospace</code> effectively inherits the <code>tts:color</code>
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>8.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
+<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
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
@@ -4748,14 +5297,14 @@
<code>tts:color</code> style specified on the <code>tt</code> element, which,
along with the <code>tts:fontFamily</code> style specified on the <code>region</code>
element, are inherited by <code>p</code> element when selected into the region.</p></div></div></div><div class="div3">
-<h4><a id="semantics-style-resolution-value-categories"></a>8.4.3 Style Resolution Value Categories</h4><p>During style resolution, layout, and presentation processing,
+<h4><a id="semantics-style-resolution-value-categories"></a>10.4.3 Style Resolution Value Categories</h4><p>During style resolution, layout, and presentation processing,
three categories of style property values are distinguished as
follows:</p><ul><li><p><a href="#semantics-style-resolved-value-category-specified">specified values</a></p></li><li><p><a href="#semantics-style-resolved-value-category-computed">computed values</a></p></li><li><p><a href="#semantics-style-resolved-value-category-actual">actual values</a></p></li></ul><div class="div4">
-<h5><a id="semantics-style-resolved-value-category-specified"></a>8.4.3.1 Specified Values</h5><p>Values of style properties that are associated with or inherited
+<h5><a id="semantics-style-resolved-value-category-specified"></a>10.4.3.1 Specified Values</h5><p>Values of style properties that are associated with or inherited
by an element or anonymous span are referred to as <em>specified values</em>. The
set of all specified style properties of a given element is referred to
as the <em>specified style set</em> of that element.</p></div><div class="div4">
-<h5><a id="semantics-style-resolved-value-category-computed"></a>8.4.3.2 Computed Values</h5><p>When style properties are specified using relative value expressions,
+<h5><a id="semantics-style-resolved-value-category-computed"></a>10.4.3.2 Computed Values</h5><p>When style properties are specified using relative value expressions,
such as a named color, a relative unit (e.g., cell), or a percentage, then
they need to be further resolved into absolute units, such as an RGB triple,
pixels, etc.</p><p>During the style resolution process, all specified style values are
@@ -4768,7 +5317,7 @@
such as percentage, require evaluating the expression in the immediate
(local) context of reference, and not in a distant (remote) context of
reference where the related (resolving) expression is not available.</p></div><div class="div4">
-<h5><a id="semantics-style-resolved-value-category-actual"></a>8.4.3.3 Actual Values</h5><p>During the actual presentation process, other transformations occur
+<h5><a id="semantics-style-resolved-value-category-actual"></a>10.4.3.3 Actual Values</h5><p>During the actual presentation process, other transformations occur
that map some value expressions to concrete, physical values. For example,
the colors of computed style values are further subjected to closest color
approximation and gamma correction
@@ -4788,11 +5337,11 @@
to actual style set values; as a consequence, no further use or reference
to actual values is made below when formally describing the style
resolution process.</p></div></div></div><div class="div3">
-<h4><a id="semantics-style-resolution-processing"></a>8.4.4 Style Resolution Processing</h4><p>The process of style resolution is defined herein as the procedure
+<h4><a id="semantics-style-resolution-processing"></a>10.4.4 Style Resolution Processing</h4><p>The process of style resolution is defined herein as the procedure
(and results thereof) for resolving (determining) the computed values
-of all style properties that apply to content and layout elements:</p><ul><li><p><a href="#semantics-style-resolution-processing-definitions"><b>8.4.4.1 Conceptual Definitions</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-css"><b>8.4.4.3 Computed Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-process-overall"><b>8.4.4.4 Style Resolution Process</b></a></p></li></ul><p>The process described here forms an integral sub-process of
-<a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a>.</p><div class="div4">
-<h5><a id="semantics-style-resolution-processing-definitions"></a>8.4.4.1 Conceptual Definitions</h5><p>For the purpose of interpreting the style resolution processing
+of all style properties that apply to content and layout elements:</p><ul><li><p><a href="#semantics-style-resolution-processing-definitions"><b>10.4.4.1 Conceptual Definitions</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-sss"><b>10.4.4.2 Specified Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-css"><b>10.4.4.3 Computed Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-process-overall"><b>10.4.4.4 Style Resolution Process</b></a></p></li></ul><p>The process described here forms an integral sub-process of
+<a href="#semantics-region-layout"><b>11.3 Region Layout and Presentation</b></a>.</p><div class="div4">
+<h5><a id="semantics-style-resolution-processing-definitions"></a>10.4.4.1 Conceptual Definitions</h5><p>For the purpose of interpreting the style resolution processing
model specified below, the following conceptual definitions apply:</p><dl><dt class="label">[style property]</dt><dd><p>a style property, <em>P</em>, is considered to consist of a
tuple <code>[name, value]</code>, where the name of the
property is a tuple <code>[namespace value,
@@ -4865,7 +5414,7 @@
follows: for each style property <em>P<sub>new</sub></em> in
<em>SS<sub>new</sub></em>, merge <em>P<sub>new</sub></em> into
<em>SS<sub>old</sub></em>;</p></dd></dl></div><div class="div4">
-<h5><a id="semantics-style-resolution-processing-sss"></a>8.4.4.2 Specified Style Set Processing</h5><p>The specified style set <em>SSS</em> of an element or
+<h5><a id="semantics-style-resolution-processing-sss"></a>10.4.4.2 Specified Style Set Processing</h5><p>The specified style set <em>SSS</em> of an element or
anonymous span <em>E</em>,
<em>SSS(E)</em>, is determined according to the following ordered
rules:</p><ol class="enumar"><li><p><span class="strong">[initialization]</span> initialize
@@ -4898,7 +5447,7 @@
and is not styling element type <code>style</code>,
then for each style property
<em>P</em> in the set of style properties defined
-above in <a href="#styling-attribute-vocabulary"><b>8.2 Styling Attribute Vocabulary</b></a>, perform the
+above in <a href="#styling-attribute-vocabulary"><b>10.2 Styling Attribute Vocabulary</b></a>, perform the
following ordered sub-steps:</p><ol class="enumla"><li><p>if <em>P</em> is present in the specified
style set of <em>E</em>, <em>SSS(E)</em>, then continue to the
next style property;</p></li><li><p>if <em>P</em> is defined to be inheritable and <em>E</em> is
@@ -4910,16 +5459,16 @@
property <em>P</em>, where the initial value of a property is
determined as follows:</p><ol class="enumlr"><li><p>if an <a href="#styling-vocabulary-initial"><code>initial</code></a>
element defines the initial value for <em>P</em>, then use that value;</p></li><li><p>otherwise, use the initial value specified by the property definition of <em>P</em> found above
-in <a href="#styling-attribute-vocabulary"><b>8.2 Styling Attribute Vocabulary</b></a>;</p></li></ol></li></ul></li><li><p>if the value of <em>P′</em> is not undefined, then merge
+in <a href="#styling-attribute-vocabulary"><b>10.2 Styling Attribute Vocabulary</b></a>;</p></li></ol></li></ul></li><li><p>if the value of <em>P′</em> is not undefined, then merge
<em>P′</em> into the specified style set of <em>E</em>,
<em>SSS(E)</em>.</p></li></ol></li></ol></div><div class="div4">
-<h5><a id="semantics-style-resolution-processing-css"></a>8.4.4.3 Computed Style Set Processing</h5><p>The computed style set <em>CSS</em> of an element or
+<h5><a id="semantics-style-resolution-processing-css"></a>10.4.4.3 Computed Style Set Processing</h5><p>The computed style set <em>CSS</em> of an element or
anonymous span <em>E</em>,
<em>CSS(E)</em>, is determined according to the following ordered
rules:</p><ol class="enumar"><li><p><span class="strong">[resolve specified styles]</span>
determine (obtain) the specified style set <em>SSS</em> of
<em>E</em>, namely, <em>SSS(E)</em>, in accordance with
-<a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a>;</p></li><li><p><span class="strong">[initialization]</span>
+<a href="#semantics-style-resolution-processing-sss"><b>10.4.4.2 Specified Style Set Processing</b></a>;</p></li><li><p><span class="strong">[initialization]</span>
initialize <em>CSS(E)</em> to a (deep) copy of
<em>SSS(E)</em>;</p></li><li><p><span class="strong">[filter]</span> if
<em>E</em> is an <code>animate</code>, <code>set</code>, or <code>style</code> element, then return
@@ -4936,7 +5485,7 @@
context of a layout or <a href="#terms-content-element">content element</a> which has a presentation
context, and not in the non-presentation, declaration context
of an <code>animate</code>, <code>set</code>, or referable <code>style</code> element.</p></div></div><div class="div4">
-<h5><a id="semantics-style-resolution-process-overall"></a>8.4.4.4 Style Resolution Process</h5><p>The top-level style resolution process is defined as follows: using
+<h5><a id="semantics-style-resolution-process-overall"></a>10.4.4.4 Style Resolution Process</h5><p>The top-level style resolution process is defined as follows: using
a preorder traversal of each element and <em>anonymous span</em>,
<em>E</em>, of an intermediate synchronic document,
<em>DOC<sub>inter</sub></em>, perform the following ordered
@@ -4945,8 +5494,8 @@
do not perform the subsequent step below on <em>E</em>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-body"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-body"><code>p</code></a></p></li><li><p><a href="#content-vocabulary-body"><code>span</code></a></p></li><li><p><a href="#content-vocabulary-body"><code>br</code></a></p></li><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li><li><p><em>anonymous span</em></p></li></ul></li><li><p> <span class="strong">[resolve computed styles]</span>
determine (obtain) the computed style set <em>CSS</em> of
<em>E</em>, namely, <em>CSS(E)</em>, in accordance with
-<a href="#semantics-style-resolution-processing-css"><b>8.4.4.3 Computed Style Set Processing</b></a>.</p></li></ol></div></div></div></div><div class="div1">
-<h2><a id="layout"></a>9 Layout</h2><p>This section specifies the <em>layout</em> matter of the core
+<a href="#semantics-style-resolution-processing-css"><b>10.4.4.3 Computed Style Set Processing</b></a>.</p></li></ol></div></div></div></div><div class="div1">
+<h2><a id="layout"></a>11 Layout</h2><p>This section specifies the <em>layout</em> matter of the core
vocabulary catalog, where
layout is to be understood as a separable layer of information that applies to
content and that denotes authorial intentions about the presentation of
@@ -4958,41 +5507,41 @@
exists – use of referential styling –
in which the style
matter is not embedded (inlined).</p></div><div class="div2">
-<h3><a id="layout-element-vocabulary"></a>9.1 Layout Element Vocabulary</h3><p>The following elements specify the structure and principal layout aspects of a
-<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><b>9.1.1 layout</b></a></p></li><li><p><a href="#layout-vocabulary-region"><b>9.1.2 region</b></a></p></li></ul><div class="div3">
-<h4><a id="layout-vocabulary-layout"></a>9.1.1 layout</h4><p>The <code>layout</code> element is a container element used to group
+<h3><a id="layout-element-vocabulary"></a>11.1 Layout Element Vocabulary</h3><p>The following elements specify the structure and principal layout aspects of a
+<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><b>11.1.1 layout</b></a></p></li><li><p><a href="#layout-vocabulary-region"><b>11.1.2 region</b></a></p></li></ul><div class="div3">
+<h4><a id="layout-vocabulary-layout"></a>11.1.1 layout</h4><p>The <code>layout</code> element is a container element used to group
out-of-line layout matter, including metadata that applies to layout matter.</p><p>The <code>layout</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group, followed by
zero or more <code>region</code> elements.</p><a id="elt-syntax-layout"></a><table class="syntax"><caption>XML Representation – Element Information Item: layout</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<layout
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#layout-vocabulary-region">region</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#layout-vocabulary-region">region</a>*
</layout>
</pre></div>
</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
<code>layout</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="layout-vocabulary-region"></a>9.1.2 region</h4><p>The <code>region</code> element is used to define a rectangular space or area into which content is
+<h4><a id="layout-vocabulary-region"></a>11.1.2 region</h4><p>The <code>region</code> element is used to define a rectangular space or area into which content is
to be flowed for the purpose of presentation.</p><p>A <code>region</code> element may appear as either (1) a child of a
<a href="#layout-vocabulary-layout">layout</a> element or (2) a child of block level
<a href="#terms-content-element">content element</a>, specifically, of elements
-in the <a href="#element-vocab-group-table">Block.class</a> element group.
+in the <a href="#element-vocab-group-block">Block.class</a> element group.
In the former case, the region is referred to as an <a href="#terms-out-of-line-region">out-of-line region</a>, while in the latter
case, it is referred to as an <a href="#terms-inline-region">inline region</a>.</p><p>In addition, and in accordance with
-<a href="#semantics-style-inheritance-region"><b>8.4.2.2 Region Style Inheritance</b></a>,
+<a href="#semantics-style-inheritance-region"><b>10.4.2.2 Region Style Inheritance</b></a>,
the <code>region</code> element may be used to specify inheritable style properties to be
inherited by content that is flowed into it.</p><p>The <code>region</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group,
followed by
-zero or more <code>style</code> elements.</p><p>Any metadata specified by children in the <code>Metadata.class</code>
+zero or more <code>style</code> elements.</p><p>Any metadata specified by children in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a>
element group applies semantically to the <code>region</code> element and its descendants as a whole.
-Any animation elements specified by children in the <code>Animation.class</code>
+Any animation elements specified by children in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a>
element group apply semantically to the <code>region</code> element.
Any <code>style</code> child element must be considered a local style
definition that applies only to the containing <code>region</code>
@@ -5006,13 +5555,13 @@
<a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
- <a href="#metadata-attribute-role">ttm:role</a> = string
+ <a href="#metadata-attribute-role">ttm:role</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<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>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#styling-vocabulary-style">style</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">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</a> <code>region</code> element
@@ -5052,21 +5601,21 @@
by this attribute express the semantic roles of the region
independently from the semantic roles of any content targeted to
(associated with) the region.</p></div></div><div class="div2">
-<h3><a id="layout-attribute-vocabulary"></a>9.2 Layout Attribute Vocabulary</h3><p>This section defines the <a href="#layout-attribute-region"><b>9.2.1 region</b></a> attribute used with <a href="#terms-content-element">content elements</a>.</p><div class="div3">
-<h4><a id="layout-attribute-region"></a>9.2.1 region</h4><p>The <code>region</code> attribute is used to reference a <code>region</code>
+<h3><a id="layout-attribute-vocabulary"></a>11.2 Layout Attribute Vocabulary</h3><p>This section defines the <a href="#layout-attribute-region"><b>11.2.1 region</b></a> attribute used with <a href="#terms-content-element">content elements</a>.</p><div class="div3">
+<h4><a id="layout-attribute-region"></a>11.2.1 region</h4><p>The <code>region</code> attribute is used to reference a <code>region</code>
element which defines a space or area into which a <a href="#terms-content-element">content element</a> is intended to be flowed.</p><p>If specified, the value of a <code>region</code> attribute must
adhere to the <code>IDREF</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§ 3.3.9, and, furthermore, this IDREF must reference a <code>region</code> element
which has a <code>layout</code> element as an ancestor.</p><p>The <code>region</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-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a> below for further information on content
+element types:</p><ul><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="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#semantics-region-layout"><b>11.3 Region Layout and Presentation</b></a> below for further information on content
flow in a region.</p></div></div></div><div class="div2">
-<h3><a id="semantics-region-layout"></a>9.3 Region Layout and Presentation</h3><p>This section defines the semantics of region layout and
+<h3><a id="semantics-region-layout"></a>11.3 Region Layout and Presentation</h3><p>This section defines the semantics of region layout and
presentation in terms of a standard processing model as
-follows:</p><ul><li><p><a href="#semantics-default-region"><b>9.3.1 Default Region</b></a></p></li><li><p><a href="#semantics-inline-regions"><b>9.3.2 Inline Regions</b></a></p></li><li><p><a href="#semantics-region-layout-step-1"><b>9.3.3 Intermediate Synchronic Document Construction</b></a></p></li><li><p><a href="#semantics-region-layout-step-2"><b>9.3.4 Synchronic Flow Processing</b></a></p></li><li><p><a href="#semantics-region-layout-example"><b>9.3.5 Elaborated Example (Non-Normative)</b></a></p></li></ul><p>Any
+follows:</p><ul><li><p><a href="#semantics-default-region"><b>11.3.1 Default Region</b></a></p></li><li><p><a href="#semantics-inline-regions"><b>11.3.2 Inline Regions</b></a></p></li><li><p><a href="#semantics-region-layout-step-1"><b>11.3.3 Intermediate Synchronic Document Construction</b></a></p></li><li><p><a href="#semantics-region-layout-step-2"><b>11.3.4 Synchronic Flow Processing</b></a></p></li><li><p><a href="#semantics-region-layout-example"><b>11.3.5 Elaborated Example (Non-Normative)</b></a></p></li></ul><p>Any
implementation is permitted provided that the externally observable
results are consistent with the results produced by this model.
</p><div class="div3">
-<h4><a id="semantics-default-region"></a>9.3.1 Default Region</h4><p>If a <a href="#terms-document-instance">document instance</a> does not specify an
+<h4><a id="semantics-default-region"></a>11.3.1 Default Region</h4><p>If a <a href="#terms-document-instance">document instance</a> does not specify an
<a href="#terms-out-of-line-region">out-of-line region</a>,
then a <em>default region</em> is implied with the following characteristics:</p><ul><li><p>the identity of the default region is considered to be an anonymous <a href="#terms-out-of-line-region">out-of-line region</a>;</p></li><li><p>the extent of the default region is the same as the extent of the <a href="#terms-root-container-region">root container region</a>;</p></li><li><p>the temporal interval of the default region is the same as the interval defined by the <a href="#terms-root-temporal-extent">root temporal extent</a>;</p></li></ul><p>Furthermore, if no
<a href="#terms-out-of-line-region">out-of-line region</a> is specified, then the
@@ -5093,7 +5642,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a default <code>region</code> element and <code>region</code>
attribute are implied. In addition, a <code>layout</code> container element is implied for
the implied <code>region</code> element.</p></div></div><div class="div3">
-<h4><a id="semantics-inline-regions"></a>9.3.2 Inline Regions</h4><p>An <a href="#terms-inline-region">inline region</a> is a syntactic mechanism for specifying a
+<h4><a id="semantics-inline-regions"></a>11.3.2 Inline Regions</h4><p>An <a href="#terms-inline-region">inline region</a> is a syntactic mechanism for specifying a
<a href="#terms-region">region</a> in a way that minimizes the syntactic distance between a region
specification and the content that references that region. Semantically, each
<a href="#terms-inline-region">inline region</a> is equivalent to specifying a unique
@@ -5103,10 +5652,10 @@
(1) by specifying 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
a <a href="#terms-content-element">content element</a>
-in the <a href="#element-vocab-group-table">Block.class</a> element group, or
+in the <a href="#element-vocab-group-block">Block.class</a> element group, or
(2) by specifying an explicit <a href="#layout-vocabulary-region"><code>region</code></a> element
child of a <a href="#terms-content-element">content element</a>
-in the <a href="#element-vocab-group-table">Block.class</a> element group. The
+in the <a href="#element-vocab-group-block">Block.class</a> element group. The
former is referred to as an <em>implied inline region specification</em>,
the latter as an <em>explicit inline region specification</em>; furthermore, the former is considered
to be a syntactic shorthand for the latter, and is processed by converting it into the latter as
@@ -5121,7 +5670,7 @@
<a href="#layout-attribute-region"><code>region</code></a> attribute, but it includes
both an <em>implied inline region specification</em> and an <em>explicit inline region specification</em>,
then the former is ignored in favor of the latter.</p></div><dl><dt class="label"><a id="procedure-process-inline-regions"></a>[process inline regions]</dt><dd><ol class="enumar"><li><p>perform procedure <span class="strong"><a href="#procedure-generate-inline-regions">[generate inline regions]</a></span>;</p></li><li><p>perform procedure <span class="strong"><a href="procedure-generate-out-of-line-regions">[generate out-of-line regions]</a></span>;</p></li></ol></dd><dt class="label"><a id="procedure-generate-inline-regions"></a>[generate inline regions]</dt><dd><p>For each <a href="#terms-content-element">content element</a> <em>B</em>
-in the <a href="#element-vocab-group-table">Block.class</a> element group,
+in the <a href="#element-vocab-group-block">Block.class</a> element group,
perform the following ordered steps:</p><ol class="enumar"><li><p>if the <code>[attributes]</code> information item property of <em>B</em> contains
neither <a href="#style-attribute-extent"><code>tts:extent</code></a> nor
<a href="#style-attribute-origin"><code>tts:origin</code></a> style attribute, then exit this procedure;</p></li><li><p>if the <code>[attributes]</code> information item property of <em>B</em> contains a
@@ -5140,7 +5689,7 @@
child of <em>B</em>, or, if none is present, then <em>R</em> is the last child element of <em>B</em>;</p></li><li><p>remove the <a href="#style-attribute-extent"><code>tts:extent</code></a> and
<a href="#style-attribute-origin"><code>tts:origin</code></a> style attributes, if present, from the
<code>[attributes]</code> information item property of <em>B</em>;</p></li></ol></dd><dt class="label"><a id="procedure-generate-out-of-line-regions"></a>[generate out-of-line regions]</dt><dd><p>For each <a href="#terms-content-element">content element</a> <em>B</em>
-in the <a href="#element-vocab-group-table">Block.class</a> element group,
+in the <a href="#element-vocab-group-block">Block.class</a> element group,
perform the following ordered steps:</p><ol class="enumar"><li><p>if the <code>[attributes]</code> information item property of <em>B</em> contains a
<a href="#layout-attribute-region"><code>region</code></a> attribute, then exit this procedure</p></li><li><p>if the <code>[children]</code> information item property of <em>B</em> does not contain
a <a href="#layout-vocabulary-region"><code>region</code></a> element <em>R</em>, then exit this procedure;</p></li><li><p>create an empty <a href="#layout-vocabulary-region"><code>region</code></a> element <em>R' </em>,
@@ -5218,7 +5767,7 @@
</tt>
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="semantics-region-layout-step-1"></a>9.3.3 Intermediate Synchronic Document Construction</h4><table border="1" class="ednote" summary="Editorial note: Use Formalized ISD"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Use Formalized ISD</b></td><td align="right" valign="top">2014-09-22</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Revise in order to take into account new formalization of ISD structure and semantics (Appendix C).</td></tr></table><p>For the purposes of performing presentation processing, the active time
+<h4><a id="semantics-region-layout-step-1"></a>11.3.3 Intermediate Synchronic Document Construction</h4><table border="1" class="ednote" summary="Editorial note: Use Formalized ISD"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Use Formalized ISD</b></td><td align="right" valign="top">2014-09-22</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Revise in order to take into account new formalization of ISD structure and semantics (Appendix C).</td></tr></table><p>For the purposes of performing presentation processing, the active time
duration of a <a href="#terms-document-instance">document instance</a> is divided into a sequence of time coordinates where at
each time coordinate, some element becomes temporally active or inactive,
then, at each such time coordinate, a <a href="#terms-document-instance">document instance</a> is mapped from its original, source
@@ -5263,7 +5812,7 @@
then it is preferred that the implementation make the transition between
presenting the two instances as smooth as possible, e.g., as described
by <a href="#cea608e">[CEA-608-E]</a>, § C.3, and <a href="#ccreq">[CC-DECODER-REQ]</a>.</p></div></div><div class="div3">
-<h4><a id="semantics-region-layout-step-2"></a>9.3.4 Synchronic Flow Processing</h4><p>Subsequent to performing a temporal (synchronic) slice and subsequent
+<h4><a id="semantics-region-layout-step-2"></a>11.3.4 Synchronic Flow Processing</h4><p>Subsequent to performing a temporal (synchronic) slice and subsequent
remapping of regionally selected content hierarchy, the resulting intermediate
synchronic document is subjected to a flow transformation step that produces
a rooted flow object tree represented as an XSL FO document instance as defined by <a href="#xsl11">[XSL 1.1]</a>,
@@ -5272,7 +5821,7 @@
solely for the purpose of defining the normative presentation semantics of
TTML. An actual implementation of this algorithm is not required to create or process
XSL-FO representations. In particular, it is possible to implement these semantics
-using alternative presentation models, such as Cascading Style Sheets (CSS).</p></div><p>Each intermediate synchronic document produced by <a href="#semantics-region-layout-step-1"><b>9.3.3 Intermediate Synchronic Document Construction</b></a> is mapped
+using alternative presentation models, such as Cascading Style Sheets (CSS).</p></div><p>Each intermediate synchronic document produced by <a href="#semantics-region-layout-step-1"><b>11.3.3 Intermediate Synchronic Document Construction</b></a> is mapped
to an XSL FO document instance, <em>F</em>, as follows:</p><ol class="enumar"><li><p>perform the following ordered sub-steps to create anonymous spans:</p><ol class="enumla"><li><p>for each significant text node in a <a href="#terms-content-element">content element</a>,
synthesize an anonymous span to enclose the text node, substituting
the new anonymous span for the original text node child in its sibling
@@ -5281,7 +5830,7 @@
text nodes representing the individual text node children of the
original sequence of anonymous spans;</p></li><li><p>for each span element whose child is a single anonymous span,
replace the anonymous span with its sequence of child text
-nodes;</p></li></ol></li><li><p>resolve styles according to <a href="#semantics-style-resolution-process-overall"><b>8.4.4.4 Style Resolution Process</b></a>;</p></li><li><p>map the <code>tt</code> element to an <code>fo:root</code> element, populated
+nodes;</p></li></ol></li><li><p>resolve styles according to <a href="#semantics-style-resolution-process-overall"><b>10.4.4.4 Style Resolution Process</b></a>;</p></li><li><p>map the <code>tt</code> element to an <code>fo:root</code> element, populated
initially with an <code>fo:layout-master-set</code> element that contains a valid
<code>fo:simple-page-master</code> that, in turn, contains an
<code>fo:region-body</code> child, where the extent of the <a href="#terms-root-container-region">root container region</a> expressed on the
@@ -5360,7 +5909,7 @@
to satisfy alignment in the block progression dimension. For example, this assures that
the background color associated with the <code>body</code> element, if not <code>transparent</code>,
will fill the containing region wholly.</p></div></div><div class="div3">
-<h4><a id="semantics-region-layout-example"></a>9.3.5 Elaborated Example (Non-Normative)</h4><p>An example of the processing steps described above is elaborated below, starting with <a href="#region-mapping-example-1-s"><b>Example – Sample Source Document</b></a>.</p><a id="region-mapping-example-1-s"></a><table class="example"><caption>Example – Sample Source Document</caption><tbody><tr><td>
+<h4><a id="semantics-region-layout-example"></a>11.3.5 Elaborated Example (Non-Normative)</h4><p>An example of the processing steps described above is elaborated below, starting with <a href="#region-mapping-example-1-s"><b>Example – Sample Source Document</b></a>.</p><a id="region-mapping-example-1-s"></a><table class="example"><caption>Example – Sample Source Document</caption><tbody><tr><td>
<div class="exampleInner"><pre><tt tts:extent="640px 480px" xml:lang="en"
xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling">
@@ -5612,32 +6161,32 @@
</tt>
</pre></div>
</td></tr></tbody></table></div></div><div class="div2">
-<h3><a id="semantics-line-layout"></a>9.4 Line Layout</h3><p>If a profile that applies to a <a href="#terms-document-instance">document instance</a>
+<h3><a id="semantics-line-layout"></a>11.4 Line Layout</h3><p>If a profile that applies to a <a href="#terms-document-instance">document instance</a>
requires use of the <a href="#feature-lineBreak-uax14">#lineBreak-uax14</a> feature
(i.e., the value attribute for the feature is specified as <code>use</code>), then
the recommendations defined by <a href="http://www.unicode.org/reports/tr14/#Algorithm">Line
Breaking Algorithm</a> <a href="#uax14">[UAX14]</a> apply when performing
line layout on the content of the <a href="#terms-document-instance">document instance</a>.</p></div></div><div class="div1">
-<h2><a id="timing"></a>10 Timing</h2><p>This section specifies the <em>timing</em> matter of the core
+<h2><a id="timing"></a>12 Timing</h2><p>This section specifies the <em>timing</em> matter of the core
vocabulary catalog, where
timing is to be understood as a separable layer of information that applies to
content and that denotes authorial intentions about the temporal presentation of
that content.</p><div class="div2">
-<h3><a id="timing-element-vocabulary"></a>10.1 Timing Element Vocabulary</h3><p>No timing related element vocabulary is defined for use in the core
+<h3><a id="timing-element-vocabulary"></a>12.1 Timing Element Vocabulary</h3><p>No timing related element vocabulary is defined for use in the core
vocabulary catalog.</p></div><div class="div2">
-<h3><a id="timing-attribute-vocabulary"></a>10.2 Timing Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>10.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>10.2.2 dur</b></a></p></li><li><p><a href="#timing-attribute-end"><b>10.2.3 end</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a> attribute for use with timed elements
+<h3><a id="timing-attribute-vocabulary"></a>12.2 Timing Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>12.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>12.2.2 dur</b></a></p></li><li><p><a href="#timing-attribute-end"><b>12.2.3 end</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>12.2.4 timeContainer</b></a> attribute for use with timed elements
that serve simultaneously as timing containers.</p><div class="div3">
-<h4><a id="timing-attribute-begin"></a>10.2.1 begin</h4><p>The <code>begin</code> attribute is used to specify the begin
+<h4><a id="timing-attribute-begin"></a>12.2.1 begin</h4><p>The <code>begin</code> attribute is used to specify the begin
point of a temporal interval associated with a timed element. If
specified, the value of a <code>begin</code> attribute must adhere to
-a <timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><p>The begin point of a temporal interval is included in the
+a <timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>The begin point of a temporal interval is included in the
interval; i.e., the interval is left-wise closed.</p><p>The semantics of the <code>begin</code> attribute are those defined
by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.3,
while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
-<h4><a id="timing-attribute-dur"></a>10.2.2 dur</h4><p>The <code>dur</code> attribute is used to specify the duration of a
+<h4><a id="timing-attribute-dur"></a>12.2.2 dur</h4><p>The <code>dur</code> attribute is used to specify the duration of a
temporal interval associated with a timed element. If specified,
the value of a <code>dur</code> attribute must adhere to a
-<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a <timeExpression> specification
+<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a <timeExpression> specification
is used with a <code>dur</code> attribute, it is intended to be interpreted as
a difference between two implied clock time expressions.</p></div><p>When a <a href="#terms-document-instance">document instance</a> specifies the use of the
<code>smpte</code> time base and <code>discontinuous</code> marker
@@ -5651,10 +6200,10 @@
<code>end</code> and <code>dur</code> attributes is equal to the lesser of the value of
the <code>dur</code> attribute and the difference between the value of the
<code>end</code> attribute and the element's begin time.</p></div></div><div class="div3">
-<h4><a id="timing-attribute-end"></a>10.2.3 end</h4><p>The <code>end</code> attribute is used to specify the ending point
+<h4><a id="timing-attribute-end"></a>12.2.3 end</h4><p>The <code>end</code> attribute is used to specify the ending point
of a temporal interval associated with a timed element. If
specified, the value of an <code>end</code> attribute must adhere to a
-<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><p>The ending point of a temporal interval is not included in the
+<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>The ending point of a temporal interval is not included in the
interval; i.e., the interval is right-wise open.</p><p>The presentation effects of a non-empty active
temporal interval include the frame immediately prior to the frame
(or tick) equal to or immediately following the time specified by the ending
@@ -5665,7 +6214,7 @@
as [300f,310f).</p></div><p>The semantics of the <code>end</code> attribute are those defined
by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.3,
while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
-<h4><a id="timing-attribute-timeContainer"></a>10.2.4 timeContainer</h4><p>The <code>timeContainer</code> attribute is used to specify a local temporal
+<h4><a id="timing-attribute-timeContainer"></a>12.2.4 timeContainer</h4><p>The <code>timeContainer</code> attribute is used to specify a local temporal
context by means of which timed child elements are temporally situated.</p><p>If specified, the value of a <code>timeContainer</code> attribute must be one
of the following:</p><ul><li><p><code>par</code></p></li><li><p><code>seq</code></p></li></ul><p>If the time container semantics of an element instance is <code>par</code>,
then the temporal intervals of child elements are considered to apply in
@@ -5686,15 +6235,15 @@
has time container semantics, then <code>par</code> time container semantics must apply.</p><p>Time container semantics applies only to 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-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>The semantics of parallel and sequential time
containment are those defined by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.4,
while taking into account any overriding semantics defined by this specification.</p></div></div><div class="div2">
-<h3><a id="timing-time-value-expressions"></a>10.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a></p></li></ul><div class="div3">
-<h4><a id="timing-value-timeExpression"></a>10.3.1 <timeExpression></h4><p>A <timeExpression> is used to specify a coordinate within
+<h3><a id="timing-time-value-expressions"></a>12.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a></p></li></ul><div class="div3">
+<h4><a id="timing-value-timeExpression"></a>12.3.1 <timeExpression></h4><p>A <timeExpression> is used to specify a coordinate within
some time base, where the applicable time base is determined by the
<code>ttp:timeBase</code> parameter, and where the semantics defined
by <a href="#time-expression-semantics"><b>N Time Expression Semantics</b></a> apply.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See
-<a href="#parameter-attribute-frameRate"><b>6.2.6 ttp:frameRate</b></a>,
-<a href="#parameter-attribute-subFrameRate"><b>6.2.19 ttp:subFrameRate</b></a>,
-<a href="#parameter-attribute-tickRate"><b>6.2.20 ttp:tickRate</b></a>, and
-<a href="#parameter-attribute-timeBase"><b>6.2.21 ttp:timeBase</b></a> for further information on
+<a href="#parameter-attribute-frameRate"><b>7.2.4 ttp:frameRate</b></a>,
+<a href="#parameter-attribute-subFrameRate"><b>7.2.10 ttp:subFrameRate</b></a>,
+<a href="#parameter-attribute-tickRate"><b>7.2.11 ttp:tickRate</b></a>, and
+<a href="#parameter-attribute-timeBase"><b>7.2.12 ttp:timeBase</b></a> for further information on
explicit specification of frame rate, sub-frame rate, tick rate, and time base.</p></div><a id="timeExpression-syntax"></a><table class="syntax"><caption>Syntax Representation – <timeExpression></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<timeExpression>
@@ -5744,18 +6293,18 @@
then the value of this term must be constrained to the interval
[0…<em>F-1</em>], where <em>F</em> is the frame rate
determined by the <code>ttp:frameRate</code> parameter as defined
-by <a href="#parameter-attribute-frameRate"><b>6.2.6 ttp:frameRate</b></a>.
+by <a href="#parameter-attribute-frameRate"><b>7.2.4 ttp:frameRate</b></a>.
It is considered an error if a <em>frames</em> term or
<code>f</code> (frames) metric is specified when the <code>clock</code> time base applies.</p><p>If a <timeExpression> is expressed in terms of a
<em>clock-time</em> and a <em>sub-frames</em> term is
specified, then the value of this term must be constrained to the
interval [0…<em>S-1</em>], where <em>S</em> is the
-sub-frame rate determined by the <code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>6.2.19 ttp:subFrameRate</b></a>.
+sub-frame rate determined by the <code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>7.2.10 ttp:subFrameRate</b></a>.
It is considered an error if a <em>sub-frames</em> term is specified
when the <code>clock</code> time base applies.</p><p>If a <timeExpression> is expressed in terms of an
<em>offset-time</em> and no <em>metric</em> is specified, then it is to be treated as
if a metric of <code>s</code> (seconds) were specified.</p></div></div><div class="div2">
-<h3><a id="timing-time-intervals"></a>10.4 Time Intervals</h3><p>The semantics of time containment, durations, and intervals defined by
+<h3><a id="timing-time-intervals"></a>12.4 Time Intervals</h3><p>The semantics of time containment, durations, and intervals defined by
<a href="#smil3">[SMIL 3.0]</a> apply to the interpretation of like-named timed elements and timing
vocabulary defined by this specification, given the following
constraints:</p><ul><li><p>The implicit duration of an anonymous span is defined as follows: if
@@ -5766,7 +6315,7 @@
is equivalent to zero.</p></li><li><p>The implicit duration of a <code>body</code>, <code>div</code>, <code>p</code>,
or <code>span</code> element is determined in accordance to (1) whether
the element is a parallel or sequential time container, (2) the default
-<code>endsync</code> semantics defined above by <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a>,
+<code>endsync</code> semantics defined above by <a href="#timing-attribute-timeContainer"><b>12.2.4 timeContainer</b></a>,
and (3) the semantics of <a href="#smil3">[SMIL 3.0]</a> as applied to these time
containers.</p></li><li><p>The implicit duration of the <code>region</code> element is defined to
be equivalent to the <code>indefinite</code>
@@ -5780,7 +6329,7 @@
expressions are considered to be equivalent to either offset
based timing or event based timing in <a href="#smil3">[SMIL 3.0]</a>, where the specific semantics of
<a href="#time-expression-semantics-smpte"><b>N.3 SMPTE Time Base</b></a> apply.</p></li></ul></div></div><div class="div1">
-<h2><a id="animation"></a>11 Animation</h2><p>This section specifies the <em>animation</em> matter of the
+<h2><a id="animation"></a>13 Animation</h2><p>This section specifies the <em>animation</em> matter of the
core vocabulary catalog, where
animation is to be understood as a separable layer of information that combines
timing and styling in order to denote authorial intention about (temporally) dynamic
@@ -5790,25 +6339,9 @@
<code>@animate</code> attribute, where value can be <code>normal</code> (the default value) or <code>self</code>, and where <code>normal</code>
means timing is with respect to the out-of-line animation element's ancestor <code>animation</code> container and <code>self</code> means timing is
with respect to the referring element.</td></tr></table><div class="div2">
-<h3><a id="animation-element-vocabulary"></a>11.1 Animation Element Vocabulary</h3><p>The following elements specify the structure and principal animation aspects of a
-<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#animation-vocabulary-animation"><b>11.1.1 animation</b></a></p></li><li><p><a href="#animation-vocabulary-animate"><b>11.1.2 animate</b></a></p></li><li><p><a href="#animation-vocabulary-set"><b>11.1.3 set</b></a></p></li></ul><div class="div3">
-<h4><a id="animation-vocabulary-animation"></a>11.1.1 animation</h4><p>The <code>animation</code> element is a container element used to group
-<a href="#terms-out-of-line-animation">out-of-line animation</a> matter, including metadata that applies to animation matter.</p><p>The <code>animation</code> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
-zero or more elements in the <code>Animation.class</code> element group.</p><a id="elt-syntax-animation"></a><table class="syntax"><caption>XML Representation – Element Information Item: animation</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<animation
- <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 not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*
-</animation>
-</pre></div>
-</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 (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
+<h3><a id="animation-element-vocabulary"></a>13.1 Animation Element Vocabulary</h3><p>The following elements specify the structure and principal animation aspects of a
+<a href="#terms-document-instance">document instance</a>:</p><ul><li><p><a href="#animation-vocabulary-animate"><b>13.1.1 animate</b></a></p></li><li><p><a href="#animation-vocabulary-animation"><b>13.1.2 animation</b></a></p></li><li><p><a href="#animation-vocabulary-set"><b>13.1.3 set</b></a></p></li></ul><div class="div3">
+<h4><a id="animation-vocabulary-animate"></a>13.1.1 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
@@ -5816,7 +6349,7 @@
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>
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> 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
<a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
@@ -5829,11 +6362,11 @@
repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<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>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*
</animate>
</pre></div>
</td></tr></tbody></table><p>An <a href="#terms-out-of-line-animation">out-of-line</a> <code>animate</code> element
@@ -5887,7 +6420,23 @@
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 (targeted) to style property attributes
+<h4><a id="animation-vocabulary-animation"></a>13.1.2 animation</h4><p>The <code>animation</code> element is a container element used to group
+<a href="#terms-out-of-line-animation">out-of-line animation</a> matter, including metadata that applies to animation matter.</p><p>The <code>animation</code> element accepts as its children zero or more
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group, followed by
+zero or more elements in the <a href="#element-vocab-group-animation"><code>Animation.class</code></a> element group.</p><a id="elt-syntax-animation"></a><table class="syntax"><caption>XML Representation – Element Information Item: animation</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<animation
+ <a href="#content-attribute-id">xml:id</a> = ID
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
+ <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#element-vocab-group-animation">Animation.class</a>*
+</animation>
+</pre></div>
+</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-set"></a>13.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
@@ -5896,7 +6445,7 @@
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>
+elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> 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>
@@ -5906,11 +6455,11 @@
repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<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>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*
</set>
</pre></div>
</td></tr></tbody></table><p>Style property attributes targeted by an <code>set</code> element are specified directly using
@@ -5969,9 +6518,9 @@
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>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>
+<h3><a id="animation-attribute-vocabulary"></a>13.2 Animation Attribute Vocabulary</h3><p>This section defines the <a href="#animation-attribute-animate"><b>13.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
+<h4><a id="animation-attribute-animate"></a>13.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
@@ -5982,8 +6531,8 @@
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-keySplines"><b>11.3.5 <keySplines></b></a></p></li><li><p><a href="#animation-value-keyTimes"><b>11.3.6 <keyTimes></b></a></p></li><li><p><a href="#animation-value-repeatCount"><b>11.3.7 <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,
+<h3><a id="animation-value-expressions"></a>13.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>13.3.1 <animationValue></b></a></p></li><li><p><a href="#animation-value-animationValueList"><b>13.3.2 <animationValueList></b></a></p></li><li><p><a href="#animation-value-calcMode"><b>13.3.3 <calcMode></b></a></p></li><li><p><a href="#animation-value-fill"><b>13.3.4 <fill></b></a></p></li><li><p><a href="#animation-value-keySplines"><b>13.3.5 <keySplines></b></a></p></li><li><p><a href="#animation-value-keyTimes"><b>13.3.6 <keyTimes></b></a></p></li><li><p><a href="#animation-value-repeatCount"><b>13.3.7 <repeatCount></b></a></p></li></ul><div class="div3">
+<h4><a id="animation-value-animationValue"></a>13.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>
@@ -5993,7 +6542,7 @@
requirements that apply to the attribute targeted by the animation.</p><table border="1" class="ednote" summary="Editorial note: Improve Syntax of AnimationValue"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Improve Syntax of AnimationValue</b></td><td align="right" valign="top">2014-07-31</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Enhance detail of syntax of <animationValue> in order to prevent appearance of an unquoted or unescaped semicolon,
which is used as a delimiter between animation values in <animationValueList>.</td></tr></table><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.2 <animationValueList></h4><p>An <animationValueList> expression is used to specify a list of animation values that sequentially
+<h4><a id="animation-value-animationValueList"></a>13.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>
@@ -6003,7 +6552,7 @@
</td></tr></tbody></table><p>The syntax of an <animationValue> in an <animationValueList> expression must satisfy all syntax
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.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>
+<h4><a id="animation-value-calcMode"></a>13.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"
@@ -6012,7 +6561,7 @@
</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></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>
+<h4><a id="animation-value-fill"></a>13.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"
@@ -6020,7 +6569,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-keySplines"></a>11.3.5 <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>13.3.5 <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>
@@ -6049,7 +6598,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.6 <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>13.3.6 <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>
@@ -6069,7 +6618,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-repeatCount"></a>11.3.7 <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>13.3.7 <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
@@ -6080,7 +6629,7 @@
</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></div><div class="div1">
-<h2><a id="metadata"></a>12 Metadata</h2><p>This section specifies the <em>metadata</em> matter of the core
+<h2><a id="metadata"></a>14 Metadata</h2><p>This section specifies the <em>metadata</em> matter of the core
vocabulary catalog, where
metadata is to be understood as a separable layer of information that applies to
parameters, content,
@@ -6089,12 +6638,12 @@
specification for standardized use in a <a href="#terms-document-instance">document instance</a>, and (2) arbitrary
metadata defined outside of the scope of this specification, whose use and
semantics depend entirely upon an application's use of TTML Content.</p><div class="div2">
-<h3><a id="metadata-element-vocabulary"></a>12.1 Metadata Element Vocabulary</h3><p>The <a href="#metadata-vocabulary-metadata"><b>12.1.1 metadata</b></a> element serves as
+<h3><a id="metadata-element-vocabulary"></a>14.1 Metadata Element Vocabulary</h3><p>The <a href="#metadata-vocabulary-metadata"><b>14.1.1 metadata</b></a> element serves as
a generic container element for grouping metadata information.</p><p>In addition, the following elements, all defined in the TT Metadata Namespace,
provide standard representations for metadata that is expected to be commonly
used in a <a href="#terms-document-instance">document instance</a>:
-</p><ul><li><p><a href="#metadata-vocabulary-actor"><b>12.1.2 ttm:actor</b></a></p></li><li><p><a href="#metadata-vocabulary-agent"><b>12.1.3 ttm:agent</b></a></p></li><li><p><a href="#metadata-vocabulary-copyright"><b>12.1.4 ttm:copyright</b></a></p></li><li><p><a href="#metadata-vocabulary-desc"><b>12.1.5 ttm:desc</b></a></p></li><li><p><a href="#metadata-vocabulary-name"><b>12.1.6 ttm:name</b></a></p></li><li><p><a href="#metadata-vocabulary-title"><b>12.1.7 ttm:title</b></a></p></li></ul><div class="div3">
-<h4><a id="metadata-vocabulary-metadata"></a>12.1.1 metadata</h4><p>The <code>metadata</code> element functions as a generic container for metadata
+</p><ul><li><p><a href="#metadata-vocabulary-actor"><b>14.1.2 ttm:actor</b></a></p></li><li><p><a href="#metadata-vocabulary-agent"><b>14.1.3 ttm:agent</b></a></p></li><li><p><a href="#metadata-vocabulary-copyright"><b>14.1.4 ttm:copyright</b></a></p></li><li><p><a href="#metadata-vocabulary-desc"><b>14.1.5 ttm:desc</b></a></p></li><li><p><a href="#metadata-vocabulary-name"><b>14.1.6 ttm:name</b></a></p></li><li><p><a href="#metadata-vocabulary-title"><b>14.1.7 ttm:title</b></a></p></li></ul><div class="div3">
+<h4><a id="metadata-vocabulary-metadata"></a>14.1.1 metadata</h4><p>The <code>metadata</code> element functions as a generic container for metadata
information.</p><p>Metadata information may be expressed with a <code>metadata</code> element by specifying
(1) one or more metadata attributes on the <code>metadata</code> element,
(2) one or more metadata child elements in the <code>metadata</code> element, or
@@ -6104,7 +6653,7 @@
<div class="exampleInner"><pre>
<metadata
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace</em>}
{<em>any attribute not in default or any TT namespace</em>}>
@@ -6167,13 +6716,13 @@
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a number of elements defined by the Dublin
Core metadata vocabulary are used to express document level metadata.</p></div><p></p></div><div class="div3">
-<h4><a id="metadata-vocabulary-actor"></a>12.1.2 ttm:actor</h4><p>The <code>ttm:actor</code> element is used to link the definition of a (role-based) character
+<h4><a id="metadata-vocabulary-actor"></a>14.1.2 ttm:actor</h4><p>The <code>ttm:actor</code> element is used to link the definition of a (role-based) character
agent with another agent that portrays the character.</p><a id="elt-syntax-metadata-actor"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:actor</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttm:actor
<span class="reqattr">agent</span> = IDREF
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> EMPTY
@@ -6183,7 +6732,7 @@
reference a <em>significant</em> <code>ttm:agent</code> element that denotes the agent
acting the part of a character.</p><p>An example of the <code>ttm:actor</code> element is shown above in
<a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-agent"></a>12.1.3 ttm:agent</h4><p>The <code>ttm:agent</code> element is used to define an agent for the purpose of associating
+<h4><a id="metadata-vocabulary-agent"></a>14.1.3 ttm:agent</h4><p>The <code>ttm:agent</code> element is used to define an agent for the purpose of associating
content information with an agent who is involved in the production or expression of that content.</p><p>The <code>ttm:agent</code> element accepts as its children zero or more <code>ttm:name</code> elements followed by
zero or one <code>ttm:actor</code> element.</p><p>At least one <code>ttm:name</code> element child should be specified that expresses a name for the
agent, whether it be the name of a person, character, group, or organization.</p><a id="elt-syntax-metadata-agent"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:agent</caption><tbody><tr><td>
@@ -6191,7 +6740,7 @@
<ttm:agent
<span class="reqattr">type</span> = (<em>person</em>|<em>character</em>|<em>group</em>|<em>organization</em>|<em>other</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#metadata-vocabulary-name">ttm:name</a>*, <a href="#metadata-vocabulary-actor">ttm:actor</a>?
@@ -6240,25 +6789,25 @@
the <code>ttm:agent</code> metadata items are specified as immediate
children of the document's <code>head</code> element rather than being
placed in a container <code>metadata</code> element.</p></div></div><div class="div3">
-<h4><a id="metadata-vocabulary-copyright"></a>12.1.4 ttm:copyright</h4><p>The <code>ttm:copyright</code> element is used to express a human-readable copyright that
+<h4><a id="metadata-vocabulary-copyright"></a>14.1.4 ttm:copyright</h4><p>The <code>ttm:copyright</code> element is used to express a human-readable copyright that
applies to some scoping level.</p><p>A copyright statement that applies to a document as a whole should appear as a
child of the <code>head</code> element.</p><a id="elt-syntax-metadata-copyright"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:copyright</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttm:copyright
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttm:copyright>
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:copyright</code> element is defined by this specification.</p></div></div><div class="div3">
-<h4><a id="metadata-vocabulary-desc"></a>12.1.5 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
+<h4><a id="metadata-vocabulary-desc"></a>14.1.5 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
a specific element instance.</p><a id="elt-syntax-metadata-desc"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:desc</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttm:desc
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
@@ -6267,13 +6816,13 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:desc</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:desc</code> element are shown above in
<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-name"></a>12.1.6 ttm:name</h4><p>The <code>ttm:name</code> element is used to specify a name of a person, character,
+<h4><a id="metadata-vocabulary-name"></a>14.1.6 ttm:name</h4><p>The <code>ttm:name</code> element is used to specify a name of a person, character,
group, or organization.</p><a id="elt-syntax-metadata-name"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:name</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttm:name
<span class="reqattr">type</span> = (<em>full</em>|<em>family</em>|<em>given</em>|<em>alias</em>|<em>other</em>)
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
@@ -6283,12 +6832,12 @@
if specified, must have one of the following values:</p><ul><li><p><code>full</code></p></li><li><p><code>family</code></p></li><li><p><code>given</code></p></li><li><p><code>alias</code></p></li><li><p><code>other</code></p></li></ul><p>The relationship between the type of a name and the syntactic expression of the name
is not defined by this specification.</p><p>Two examples of the <code>ttm:name</code> element are shown above in
<a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-title"></a>12.1.7 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
+<h4><a id="metadata-vocabulary-title"></a>14.1.7 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
a specific element instance.</p><a id="elt-syntax-metadata-title"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:title</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttm:title
<a href="#content-attribute-id">xml:id</a> = ID
- <a href="#content-attribute-lang">xml:lang</a> = string
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
@@ -6297,17 +6846,17 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:title</code> element are shown above in
<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div></div><div class="div2">
-<h3><a id="metadata-attribute-vocabulary"></a>12.2 Metadata Attribute Vocabulary</h3><p>This section specifies the following attributes in the TT Metadata Namespace
+<h3><a id="metadata-attribute-vocabulary"></a>14.2 Metadata Attribute Vocabulary</h3><p>This section specifies the following attributes in the TT Metadata Namespace
for use with the <code>metadata</code> element and with certain
-<a href="#terms-content-element">content element</a> types:</p><ul><li><p><a href="#metadata-attribute-agent"><b>12.2.1 ttm:agent</b></a></p></li><li><p><a href="#metadata-attribute-role"><b>12.2.2 ttm:role</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>Only certain metadata item attributes may be used with <a href="#terms-content-element">content element</a>. See
+<a href="#terms-content-element">content element</a> types:</p><ul><li><p><a href="#metadata-attribute-agent"><b>14.2.1 ttm:agent</b></a></p></li><li><p><a href="#metadata-attribute-role"><b>14.2.2 ttm:role</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>Only certain metadata item attributes may be used with <a href="#terms-content-element">content element</a>. See
the definitions of <a href="#terms-content-element">content elements</a> to determine permissible usage.</p></div><div class="div3">
-<h4><a id="metadata-attribute-agent"></a>12.2.1 ttm:agent</h4><p>The <code>ttm:agent</code> attribute takes an <code>IDREFS</code>
+<h4><a id="metadata-attribute-agent"></a>14.2.1 ttm:agent</h4><p>The <code>ttm:agent</code> attribute takes an <code>IDREFS</code>
value, and is used with certain <a href="#terms-content-element">content elements</a> to designate the
agents that perform or are
involved in the performance of the content.</p><p>If specified, a <code>ttm:agent</code> attribute must reference <em>significant</em>
<code>ttm:agent</code> element instances.</p><p>The same IDREF, <em>ID</em>, should not appear more than once in the value of a <code>ttm:agent</code> attribute.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This constraint is intended to discourage the use of redundant agent references.</p></div><p>An example of the <code>ttm:agent</code> attribute is shown above in
<a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-attribute-role"></a>12.2.2 ttm:role</h4><p>The <code>ttm:role</code> attribute may be used by a content author
+<h4><a id="metadata-attribute-role"></a>14.2.2 ttm:role</h4><p>The <code>ttm:role</code> attribute may be used by a content author
to express
the roles, functions, or characteristics
of some <a href="#terms-content-element">content element</a> that is so labeled.</p><p>If specified, the value of this attribute must adhere to the following
@@ -6404,17 +6953,17 @@
<h4><a id="isd-vocabulary-sequence"></a>C.1.1 isd:sequence</h4><p>The <code>isd:sequence</code> element serves as the root document element of an <a href="#terms-intermediate-synchronic-document-sequence">Intermediate
Synchronic Document Sequence</a> document.</p><p>The <code>isd:sequence</code> element accepts as its children zero or more elements in the
<a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
-followed by zero or one <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element,
+followed by zero or one <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element,
followed by zero or more <a href="#isd-vocabulary-isd"><code>isd:isd</code></a> elements.</p><p>Child <code>isd:isd</code> elements must be ordered in accordance to the media time equivalent of their
begin time; furthermore, the temporal intervals of any two child <a href="#isd-vocabulary-isd"><code>isd:isd</code></a> elements must not overlap (in time).</p><a id="elt-syntax-isd-sequence"></a><table class="syntax"><caption>XML Representation – Element Information Item: isd:sequence</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<isd:sequence
- size = xsd:nonNegativeInteger
- version = xsd:positiveInteger
- <a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = string
+ size = <a href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</a>
+ version = <a href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</a>
+ <a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
{<em>any attribute in the <a href="#isd-parameter-attribute-set">ISD Parameter Attribute Set</a></em>}>
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#parameter-vocabulary-profile">ttp:profile</a>?, <a href="#isd-vocabulary-isd">isd:isd</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#profile-vocabulary-profile">ttp:profile</a>?, <a href="#isd-vocabulary-isd">isd:isd</a>*
</isd:sequence>
</pre></div>
</td></tr></tbody></table><p>If the <code>size</code> attribute is specified, then it must be a non-negative integer corresponding to the number of
@@ -6432,27 +6981,27 @@
to the content within the <a href="#terms-intermediate-synchronic-document-sequence">Intermediate Synchronic Document Sequence</a>. Otherwise,
the specified value denotes the default language that applies to each constituent
<a href="#terms-intermediate-synchronic-document">Intermediate Synchronic Document</a>.</p><p>One or more parameter properties may be specified from the restricted parameter attribute set enumerated in <a href="#isd-parameter-attribute-set"><b>C.2 ISD Parameter Attribute Set</b></a>.
-If specified, then they apply globally to each constituent <a href="#terms-intermediate-synchronic-document">Intermediate Synchronic Document</a>.</p><p>If a child <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element is present,
-then that <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element must satisfy the following constraints:</p><ul><li><p>no <code>combine</code> attribute is specified;</p></li><li><p>no <code>designator</code> attribute is specified;</p></li><li><p>no <code>type</code> attribute is specified;</p></li><li><p>no <code>use</code> attribute is specified;</p></li><li><p>no descendant element is a <code>ttp:profile</code> element;</p></li><li><p>no descendant <code>ttp:feature</code> element specifies a <code>value</code> attribute with the value <code>prohibited</code>;</p></li><li><p>no descendant <code>ttp:extension</code> element specifies a <code>value</code> attribute with the value <code>prohibited</code>.</p></li></ul><p>Furthermore, such a child <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element must specify a profile that is equivalent to the combined
-<a href="#terms-processor-profile">processor profile</a> of the source TTML document having fetched all externally referenced profile documents.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The intent of permitting a single <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> to be specified in an
+If specified, then they apply globally to each constituent <a href="#terms-intermediate-synchronic-document">Intermediate Synchronic Document</a>.</p><p>If a child <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element is present,
+then that <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element must satisfy the following constraints:</p><ul><li><p>no <code>combine</code> attribute is specified;</p></li><li><p>no <code>designator</code> attribute is specified;</p></li><li><p>no <code>type</code> attribute is specified;</p></li><li><p>no <code>use</code> attribute is specified;</p></li><li><p>no descendant element is a <code>ttp:profile</code> element;</p></li><li><p>no descendant <code>ttp:feature</code> element specifies a <code>value</code> attribute with the value <code>prohibited</code>;</p></li><li><p>no descendant <code>ttp:extension</code> element specifies a <code>value</code> attribute with the value <code>prohibited</code>.</p></li></ul><p>Furthermore, such a child <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element must specify a profile that is equivalent to the combined
+<a href="#terms-processor-profile">processor profile</a> of the source TTML document having fetched all externally referenced profile documents.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The intent of permitting a single <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> to be specified in an
<a href="#isd-vocabulary-sequence"><code>isd:sequence</code></a> is to provide a simplified mechanism to declare
processor profile requirements that must be met in order to process the document (in the absence of an end-user override).</p></div></div><div class="div3">
<h4><a id="isd-vocabulary-isd"></a>C.1.2 isd:isd</h4><p>The <code>isd:isd</code> element serves either as (1) the root document element of a standalone <a href="#terms-intermediate-synchronic-document">Intermediate
Synchronic Document</a> or (2) as a child of an <a href="#isd-vocabulary-sequence"><code>isd:sequence</code></a> element of a
<a href="#terms-intermediate-synchronic-document-sequence">Intermediate Synchronic Document Sequence</a> document.</p><p>The <code>isd:isd</code> element accepts as its children zero or more elements in the
<a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group,
-followed by zero or one <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element,
+followed by zero or one <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element,
followed by zero or more <a href="#isd-vocabulary-css"><code>isd:css</code></a> elements,
followed by zero or more <a href="#isd-vocabulary-region"><code>isd:region</code></a> elements.</p><a id="elt-syntax-isd"></a><table class="syntax"><caption>XML Representation – Element Information Item: isd:isd</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<isd:isd
<a href="#timing-attribute-begin"><span class="reqattr">begin</span></a> = <a href="#timing-value-timeExpression"><timeExpression></a>
<a href="#timing-attribute-end"><span class="reqattr">end</span></a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- version = xsd:positiveInteger
- <a href="#content-attribute-lang">xml:lang</a> = string
+ version = <a href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</a>
+ <a href="#content-attribute-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
{<em>any attribute in the <a href="#isd-parameter-attribute-set">ISD Parameter Attribute Set</a></em>}>
{<em>any attribute not in default or any TT namespace</em>}>
- <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#parameter-vocabulary-profile">ttp:profile</a>?, <a href="#isd-vocabulary-css">isd:css</a>*, <a href="#isd-vocabulary-region">isd:region</a>*
+ <em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#profile-vocabulary-profile">ttp:profile</a>?, <a href="#isd-vocabulary-css">isd:css</a>*, <a href="#isd-vocabulary-region">isd:region</a>*
</isd:isd>
</pre></div>
</td></tr></tbody></table><p>A <code>begin</code> attribute must be specified, the value of which must take the <em>offset-time</em> form of
@@ -6474,10 +7023,10 @@
the specified value denotes the default language that applies.</p><p>The <code>version</code> attribute follows the syntax and semantics of the same named attribute on the
<a href="#isd-vocabulary-sequence"><code>isd:sequence</code></a> element type. The <code>version</code>
attribute must not be specified on an <a href="#isd-vocabulary-isd">isd:isd</a> element that is not
-a root document element, i.e., is a child element of an <a href="#isd-vocabulary-sequence">isd:sequence</a> element.</p><p>A child <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element may be present if the
+a root document element, i.e., is a child element of an <a href="#isd-vocabulary-sequence">isd:sequence</a> element.</p><p>A child <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element may be present if the
<a href="#isd-vocabulary-isd"><code>isd:isd</code></a> element is a standalone <a href="#terms-intermediate-synchronic-document">Intermediate
Synchronic Document</a> document, in which case the same constraints and semantics apply as specified in <a href="#isd-vocabulary-sequence"><b>C.1.1 isd:sequence</b></a>;
-otherwise, if not a standalone document, a child <a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a> element must not be present.</p></div><div class="div3">
+otherwise, if not a standalone document, a child <a href="#profile-vocabulary-profile"><code>ttp:profile</code></a> element must not be present.</p></div><div class="div3">
<h4><a id="isd-vocabulary-css"></a>C.1.3 isd:css</h4><p>The <code>isd:css</code> element is used to represent a unique computed style set of some collection of elements
that share the same set of computed styles. In particular, for each
element <em>E</em> in the source TTML document which is selected and copied into a
@@ -6512,7 +7061,7 @@
<div class="exampleInner"><pre>
<isd:region
<a href="#style-attribute-style">style</a> = IDREF
- <a href="#metadata-attribute-role">ttm:role</a> = string
+ <a href="#metadata-attribute-role">ttm:role</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
<a href="#content-attribute-id"><span class="reqattr">xml:id</span></a> = ID
{<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-metadata">Metadata.class</a>*, <a href="#animation-vocabulary-animate">animate</a>*, <a href="#document-structure-vocabulary-body">body</a>
@@ -6566,7 +7115,7 @@
TT Feature Namespace base URI.</p><table border="1" class="ednote" summary="Editorial note: #animation subset features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #animation subset features</b></td><td align="right" valign="top">2013-08-26</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add fine grained subset features of #animation.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: #inline-region features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #inline-region features</b></td><td align="right" valign="top">2014-03-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add feature(s) associated with support for explicit and implied inline regions.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: New style property features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: New style property features</b></td><td align="right" valign="top">2014-10-02</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add features to cover new style properties: border, fontVariantPosition, ruby, rubyAlign, rubyOffset, rubyPosition, textOrientation, etc.</td></tr></table><div class="div3">
<h4><a id="feature-animation"></a>D.1.1 #animation</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#animation</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#animation"><b>11 Animation</b></a>:</p><ul><li><p><a href="#animation-vocabulary-animation"><code>animation</code></a></p></li><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#animation</code>
+vocabulary defined by <a href="#animation"><b>13 Animation</b></a>:</p><ul><li><p><a href="#animation-vocabulary-animation"><code>animation</code></a></p></li><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#animation</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-backgroundColor"></a>D.1.2 #backgroundColor</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
@@ -6673,12 +7222,12 @@
including all primary and secondary colors of the SRGB color space.</p></div><div class="div3">
<h4><a id="feature-content"></a>D.1.14 #content</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#content</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><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="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#content</code>
+vocabulary defined by <a href="#content"><b>8 Content</b></a>:</p><ul><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="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#content</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-core"></a>D.1.15 #core</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#core</code>
feature if it recognizes and is capable of transforming the following
-core attributes vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#content-attribute-id">@<code>xml:id</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:lang</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:space</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#core</code>
+core attributes vocabulary defined by <a href="#content"><b>8 Content</b></a>:</p><ul><li><p><a href="#content-attribute-id">@<code>xml:id</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:lang</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:space</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#core</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-direction"></a>D.1.16 #direction</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
@@ -6873,7 +7422,7 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-layout"></a>D.1.42 #layout</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#layout</code>
feature if it (1) recognizes and is capable of transforming the following
-vocabulary defined by <a href="#layout"><b>9 Layout</b></a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><code>layout</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#layout-attribute-region">@<code>region</code></a></p></li></ul><p>and (2) supports the following attributes when applied to the
+vocabulary defined by <a href="#layout"><b>11 Layout</b></a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><code>layout</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#layout-attribute-region">@<code>region</code></a></p></li></ul><p>and (2) supports the following attributes when applied to the
<a href="#layout-vocabulary-region"><code>region</code></a> element:</p><ul><li><p><a href="#style-attribute-extent"><code>tts:extent</code></a></p></li><li><p><a href="#style-attribute-origin"><code>tts:origin</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#layout</code>
feature if it implements presentation semantic support for the
same vocabulary and features enumerated above.</p></div><div class="div3">
@@ -7017,7 +7566,7 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-metadata"></a>D.1.57 #metadata</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#metadata</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#metadata"><b>12 Metadata</b></a>:</p><ul><li><p><a href="#metadata-vocabulary-metadata"><code>metadata</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:desc</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:copyright</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:agent</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:name</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:actor</code></a></p></li><li><p><a href="#metadata-attribute-agent">@<code>ttm:agent</code></a></p></li><li><p><a href="#metadata-attribute-role">@<code>ttm:role</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#metadata</code>
+vocabulary defined by <a href="#metadata"><b>14 Metadata</b></a>:</p><ul><li><p><a href="#metadata-vocabulary-metadata"><code>metadata</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:desc</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:copyright</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:agent</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:name</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:actor</code></a></p></li><li><p><a href="#metadata-attribute-agent">@<code>ttm:agent</code></a></p></li><li><p><a href="#metadata-attribute-role">@<code>ttm:role</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#metadata</code>
feature if it recognizes and is capable of presenting the information
expressed by the same vocabulary enumerated above.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This specification does not define a standardized form for the
presentation of metadata information. The presentation or ability to
@@ -7105,18 +7654,18 @@
(1) satisfies the generic processor criteria defined by
<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>,
(2) implements support for the region and line layout
-semantics defined by <a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a> and
-<a href="#semantics-line-layout"><b>9.4 Line Layout</b></a>, respectively, and
+semantics defined by <a href="#semantics-region-layout"><b>11.3 Region Layout and Presentation</b></a> and
+<a href="#semantics-line-layout"><b>11.4 Line Layout</b></a>, respectively, and
(3) implements presentation semantics for the following features:</p><ul><li><p><a href="#content"><code>#content</code></a></p></li><li><p><a href="#feature-core"><code>#core</code></a></p></li><li><p><a href="#feature-profile"><code>#profile</code></a></p></li><li><p><a href="#feature-structure"><code>#structure</code></a></p></li><li><p><a href="#feature-time-offset"><code>#time-offset</code></a></p></li><li><p><a href="#timing"><code>#timing</code></a></p></li></ul><p>
In addition, a TTML processor that supports the
<code>#presentation</code> feature should satisfy the user agent
accessibility guidelines specified by <a href="#uaag">[UAAG]</a>.</p></div><div class="div3">
<h4><a id="feature-profile"></a>D.1.71 #profile</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#profile</code>
feature if it recognizes and is capable of transforming the
-<a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
+<a href="#profile-attribute-profile"><code>ttp:profile</code></a>
attribute on the <a href="#document-structure-vocabulary-tt"><code>tt</code></a> element and
transforming the following vocabulary defined by
-<a href="#parameter-element-vocabulary"><b>6.1 Parameter Element Vocabulary</b></a>:</p><ul><li><p><a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a></p></li><li><p><a href="#parameter-vocabulary-features"><code>ttp:features</code></a></p></li><li><p><a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a></p></li><li><p><a href="#parameter-vocabulary-extensions"><code>ttp:extensions</code></a></p></li><li><p><a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<a href="#parameter-element-vocabulary"><b>7.1 Parameter Element Vocabulary</b></a>:</p><ul><li><p><a href="#profile-vocabulary-profile"><code>ttp:profile</code></a></p></li><li><p><a href="#profile-vocabulary-features"><code>ttp:features</code></a></p></li><li><p><a href="#profile-vocabulary-feature"><code>ttp:feature</code></a></p></li><li><p><a href="#profile-vocabulary-extensions"><code>ttp:extensions</code></a></p></li><li><p><a href="#profile-vocabulary-extension"><code>ttp:extension</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#profile</code> feature if it implements presentation semantic support
for the same vocabulary specified above.</p></div><div class="div3">
<h4><a id="feature-showBackground"></a>D.1.72 #showBackground</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
@@ -7128,46 +7677,46 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-structure"></a>D.1.73 #structure</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#structure</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#document-structure-vocabulary-head"><code>head</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#structure</code>
+vocabulary defined by <a href="#content"><b>8 Content</b></a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#document-structure-vocabulary-head"><code>head</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#structure</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-styling"></a>D.1.74 #styling</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#styling</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#styling"><b>8 Styling</b></a>:</p><ul><li><p><a href="#styling-vocabulary-styling"><code>styling</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li><li><p><a href="#style-attribute-style">@<code>style</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#styling</code>
+vocabulary defined by <a href="#styling"><b>10 Styling</b></a>:</p><ul><li><p><a href="#styling-vocabulary-styling"><code>styling</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li><li><p><a href="#style-attribute-style">@<code>style</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#styling</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-styling-chained"></a>D.1.75 #styling-chained</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-chained</code> feature if it recognizes and is capable
-of transforming chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+of transforming chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>10.4.1.3 Chained Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-chained</code> feature if it implements presentation semantic
-support for chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
+support for chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>10.4.1.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
<h4><a id="feature-styling-inheritance-content"></a>D.1.76 #styling-inheritance-content</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming content style inheritance as defined by
-<a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<a href="#semantics-style-inheritance-content"><b>10.4.2.1 Content Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-inheritance-content</code> feature if it implements
-presentation semantic support for content style inheritance as defined by <a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a>.</p></div><div class="div3">
+presentation semantic support for content style inheritance as defined by <a href="#semantics-style-inheritance-content"><b>10.4.2.1 Content Style Inheritance</b></a>.</p></div><div class="div3">
<h4><a id="feature-styling-inheritance-region"></a>D.1.77 #styling-inheritance-region</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming region style inheritance as defined by
-<a href="#semantics-style-inheritance-region"><b>8.4.2.2 Region Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<a href="#semantics-style-inheritance-region"><b>10.4.2.2 Region Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-inheritance-region</code> feature if it implements
-presentation semantic support for region style inheritance as defined by <a href="#semantics-style-inheritance-region"><b>8.4.2.2 Region Style Inheritance</b></a>.</p></div><div class="div3">
+presentation semantic support for region style inheritance as defined by <a href="#semantics-style-inheritance-region"><b>10.4.2.2 Region Style Inheritance</b></a>.</p></div><div class="div3">
<h4><a id="feature-styling-inline"></a>D.1.78 #styling-inline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-inline</code> feature if it recognizes and is capable
-of transforming inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+of transforming inline style association as defined by <a href="#semantics-style-association-inline"><b>10.4.1.1 Inline Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-inline</code> feature if it implements presentation semantic support
-for inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><div class="div3">
+for inline style association as defined by <a href="#semantics-style-association-inline"><b>10.4.1.1 Inline Styling</b></a>.</p></div><div class="div3">
<h4><a id="feature-styling-nested"></a>D.1.79 #styling-nested</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-nested</code> feature if it recognizes and is capable
-of transforming nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+of transforming nested style association as defined by <a href="#semantics-style-association-nested"><b>10.4.1.4 Nested Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-nested</code> feature if it implements presentation semantic support
-for nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p></div><div class="div3">
+for nested style association as defined by <a href="#semantics-style-association-nested"><b>10.4.1.4 Nested Styling</b></a>.</p></div><div class="div3">
<h4><a id="feature-styling-referential"></a>D.1.80 #styling-referential</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-referential</code> feature if it recognizes and is capable
-of transforming referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+of transforming referential style association as defined by <a href="#semantics-style-association-referential"><b>10.4.1.2 Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-referential</code> feature if it implements presentation semantic
-support for referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p></div><div class="div3">
+support for referential style association as defined by <a href="#semantics-style-association-referential"><b>10.4.1.2 Referential Styling</b></a>.</p></div><div class="div3">
<h4><a id="feature-subFrameRate"></a>D.1.81 #subFrameRate</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#subFrameRate</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a>
@@ -7356,7 +7905,7 @@
semantic support for the same features and syntax specified above.</p></div><div class="div3">
<h4><a id="feature-timing"></a>D.1.103 #timing</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#timing</code>
feature if it recognizes and is capable of transforming the following
-vocabulary defined by <a href="#timing"><b>10 Timing</b></a>:</p><ul><li><p><a href="#timing-attribute-begin">@<code>begin</code></a></p></li><li><p><a href="#timing-attribute-dur">@<code>dur</code></a></p></li><li><p><a href="#timing-attribute-end">@<code>end</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#timing</code>
+vocabulary defined by <a href="#timing"><b>12 Timing</b></a>:</p><ul><li><p><a href="#timing-attribute-begin">@<code>begin</code></a></p></li><li><p><a href="#timing-attribute-dur">@<code>dur</code></a></p></li><li><p><a href="#timing-attribute-end">@<code>end</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#timing</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a id="feature-transformation"></a>D.1.104 #transformation</h4><p>A TTML processor supports the
@@ -7546,9 +8095,9 @@
capable of serving as a base URI used in combination with a
<code>designation</code> token that takes the form of a fragment
identifier.</p></div></div><div class="div1">
-<h2><a id="profiles"></a>F Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TTML profiles:</p><ul><li><p><a href="#profile-ttml2-full"><b>F.1 TTML2 Full Profile</b></a></p></li><li><p><a href="#profile-ttml2-presentation"><b>F.2 TTML2 Presentation Profile</b></a></p></li><li><p><a href="#profile-ttml2-transformation"><b>F.3 TTML2 Transformation Profile</b></a></p></li></ul><p>Each TTML profile is defined in terms of a <a href="#terms-profile-definition-document">profile definition document</a>,
+<h2><a id="standard-profiles"></a>F Standard Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TTML profiles:</p><ul><li><p><a href="#profile-ttml2-full"><b>F.1 TTML2 Full Profile</b></a></p></li><li><p><a href="#profile-ttml2-presentation"><b>F.2 TTML2 Presentation Profile</b></a></p></li><li><p><a href="#profile-ttml2-transformation"><b>F.3 TTML2 Transformation Profile</b></a></p></li></ul><p>Each TTML profile is defined in terms of a <a href="#terms-profile-definition-document">profile definition document</a>,
which is expressed as an XML document wherein the root element adheres to
-<a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="div2">
+<a href="#profile-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="div2">
<h3><a id="profile-ttml2-full"></a>F.1 TTML2 Full Profile</h3><p>The TTML2 Full Profile is intended to be used to
express maximum compliance for both transformation and presentation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This profile is a superset of the
<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-full">DFXP Full Profile</a>:
@@ -7963,16 +8512,25 @@
<a href="http://www.w3.org/TR/2011/REC-css3-color-20110607/"><cite>CSS Color
Module Level 3</cite></a>, W3C Recommendation, 07 June 2011. (See
<a href="http://www.w3.org/TR/2011/REC-css3-color-20110607/">http://www.w3.org/TR/2011/REC-css3-color-20110607/</a>.)
+</dd><dt class="label"><a id="data-encodings"></a>Data Encodings</dt><dd>S. Josefsson,
+<a href="http://www.rfc-editor.org/rfc/rfc4648.txt"><cite>The Base16, Base32, and Base64 Data Encodings</cite></a>,
+RFC 4648, October 2006, IETF. (See
+<a href="http://www.rfc-editor.org/rfc/rfc4648.txt">http://www.rfc-editor.org/rfc/rfc4648.txt</a>.)
</dd><dt class="label"><a id="gps"></a>GPS</dt><dd>
<a href="http://www.gps.gov/technical/"><cite>Global
Positioning System</cite></a>, US Air Force.
(See
<a href="http://www.gps.gov/technical/">http://www.gps.gov/technical/</a>.)
</dd><dt class="label"><a id="html5"></a>HTML5</dt><dd>Ian Hickson et al.,
-<a href="http://www.w3.org/TR/html5/"><cite>Extensible Stylesheet Language (XSL) Version 1.1</cite></a>,
-W3C Proposed Recommendation, 16 September 2014. (See
-<a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a>.)
-</dd><dt class="label"><a id="media-types"></a>Media Types</dt><dd>Ned Freed and Nathaniel Borenstein,
+<a href="http://www.w3.org/TR/2014/REC-html5-20141028/"><cite>HTML5 A vocabulary and associated APIs for HTML and XHTML</cite></a>,
+W3C Recommendation, 28 October 2014. (See
+<a href="http://www.w3.org/TR/2014/REC-html5-20141028/">http://www.w3.org/TR/2014/REC-html5-20141028/</a>.)
+</dd><dt class="label"><a id="mime"></a>MIME</dt><dd>Ned Freed and Nathaniel Borenstein,
+<a href="http://www.rfc-editor.org/rfc/rfc2045.txt"><cite>Multipurpose Internet
+Mail Extensions (MIME) Part One: Format of Internet Message Bodies</cite></a>,
+RFC 2045, November 1996, IETF.(See
+<a href="http://www.rfc-editor.org/rfc/rfc2045.txt">http://www.rfc-editor.org/rfc/rfc2045.txt</a>.)
+</dd><dt class="label"><a id="media-types"></a>MIME Media Types</dt><dd>Ned Freed and Nathaniel Borenstein,
<a href="http://www.rfc-editor.org/rfc/rfc2046.txt"><cite>Multipurpose Internet
Mail Extensions (MIME) Part Two: Media Types</cite></a>,
RFC 2046, November 1996, IETF.(See
@@ -8150,11 +8708,11 @@
requirement is not satisfied.</p><a id="requirements-table"></a><table class="common"><caption>Table I-1 – Requirement Satisfaction</caption><col width="10%" span="1"><col width="40%" span="1"><col width="10%" span="1"><col span="1"><tbody><tr><th>ID</th><th>Name</th><th>Status</th><th>Comments</th></tr><tr><td>R100</td><td>Specification Format</td><td>S</td><td></td></tr><tr><td>R101</td><td>Specification Modularity</td><td>S</td><td></td></tr><tr><td>R102</td><td>Specification Organization</td><td>S</td><td></td></tr><tr><td>R103</td><td>Core and Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R104</td><td>Evolution of Core</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R105</td><td>Ownership of Core</td><td>S</td><td>TT namespaces</td></tr><tr><td>R106</td><td>Surjection of Core</td><td>S</td><td></td></tr><tr><td>R107</td><td>Evolution of Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R108</td><td>Ownership of Periphery</td><td>S</td><td>Non-TT namespaces</td></tr><tr><td>R109</td><td>Transformation</td><td>S</td><td>Supports 3GPP, QText, RealText, SAMI</td></tr><tr><td>R110</td><td>Streamable Transformation</td><td>S</td><td>Progressive decoding</td></tr><tr><td>R111</td><td>Accessibility – Content</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R112</td><td>Accessibility – Authoring System</td><td>S</td><td></td></tr><tr><td>R200</td><td>Authorability</td><td>S</td><td></td></tr><tr><td>R201</td><td>Multiple Natural Languages</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R202</td><td>Natural Language Coverage</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R203</td><td>Natural Language Association Granularity</td><td>S</td><td>See <code>xml:lang</code></td></tr><tr><td>R204</td><td>Minimum Character Representability</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R205</td><td>Intrinsic and Extrinsic Text Content</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R206</td><td>Markup Association</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R207</td><td>Conditional Content</td><td>N</td><td></td></tr><tr><td>R208</td><td>Flowed Text</td><td>S</td><td></td></tr><tr><td>R209</td><td>Logical Flowed Text Vocabulary</td><td>S</td><td></td></tr><tr><td>R210</td><td>Presentational Flowed Text Vocabulary</td><td>S</td><td>Implied mapping from logical flowed text.</td></tr><tr><td>R211</td><td>Flowed Text Vocabulary Relationship</td><td>S</td><td></td></tr><tr><td>R212</td><td>Flowed Text Vocabulary Separation</td><td>N</td><td></td></tr><tr><td>R213</td><td>Non-Flowed Text</td><td>N</td><td></td></tr><tr><td>R214</td><td>Non-Flowed Text Vocabulary</td><td>N</td><td></td></tr><tr><td>R215</td><td>Hybrid Flowed and Non-Flowed Text</td><td>N</td><td></td></tr><tr><td>R216</td><td>Hyperlinking</td><td>N</td><td>Can support via XLink</td></tr><tr><td>R217</td><td>Embedded Graphics</td><td>N</td><td></td></tr><tr><td>R218</td><td>Non-Embedded Graphics</td><td>N</td><td></td></tr><tr><td>R219</td><td>Embedded Fonts</td><td>N</td><td></td></tr><tr><td>R220</td><td>Non-Embedded Fonts</td><td>N</td><td></td></tr><tr><td>R221</td><td>Descriptive Vocabulary</td><td>S</td><td>See <code>ttm:agent</code>, <code>ttm:role</code></td></tr><tr><td>R222</td><td>Embedded Audio</td><td>N</td><td></td></tr><tr><td>R223</td><td>Non-Embedded Audio</td><td>N</td><td></td></tr><tr><td>R290</td><td>Markup Format</td><td>S</td><td></td></tr><tr><td>R291</td><td>Markup Format and Unicode Interaction</td><td>S</td><td></td></tr><tr><td>R292</td><td>Extrinsic Resource References</td><td>N</td><td>No extrinsic references</td></tr><tr><td>R293</td><td>Schema Validity Specification</td><td>S</td><td></td></tr><tr><td>R300</td><td>Inline Styling</td><td>S</td><td></td></tr><tr><td>R301</td><td>Inline Styling Form</td><td>P</td><td>Inline and referential styling</td></tr><tr><td>R301</td><td>Out-of-Line Styling</td><td>N</td><td></td></tr><tr><td>R301</td><td>Out-of-Line Styling Form</td><td>N</td><td></td></tr><tr><td>R304</td><td>Styling Prioritization</td><td>S</td><td></td></tr><tr><td>R305</td><td>Style Parameters – Aural</td><td>N</td><td></td></tr><tr><td>R306</td><td>Style Parameters – Visual</td><td>P</td><td>Supports absolute position, background color, color, display none, display alignment,
font family, font size, font style, font weight, height, line height, origin,
opacity, overflow, padding (before, after, start, end), text alignment,
-text shadow (as outline), visibility, width, writing mode, z-index</td></tr><tr><td>R390</td><td>Style Parameter Symmetry</td><td>S</td><td></td></tr><tr><td>R391</td><td>Style Parameter Definitions</td><td>S</td><td></td></tr><tr><td>R392</td><td>Style Parameter Shorthands</td><td>S</td><td></td></tr><tr><td>R401</td><td>Inline Timing</td><td>S</td><td></td></tr><tr><td>R402</td><td>Out-of-Line Timing</td><td>N</td><td></td></tr><tr><td>R403</td><td>Synchronization Parameters</td><td>P</td><td>Supports begin, end, dur</td></tr><tr><td>R404</td><td>Synchronization Parameter Value Spaces</td><td>P</td><td>Supports offset values, media marker values (SMPTE 12M), wall-clock values</td></tr><tr><td>R405</td><td>Time Containment Semantics</td><td>P</td><td>Supports sequential, parallel</td></tr><tr><td>R500</td><td>Animation Modes</td><td>P</td><td>Supports discrete</td></tr><tr><td>R502</td><td>Highlight Animation</td><td>S</td><td><code><set tts:backgroundColor="..."/></code></td></tr><tr><td>R503</td><td>Fade Transition Animation</td><td>S</td><td><code><set tts:opacity="..."/></code></td></tr><tr><td>R504</td><td>Animated Style Parameters – Aural</td><td>N</td><td></td></tr><tr><td>R505</td><td>Animated Style Parameters – Visual</td><td>P</td><td>Supports animating background color, color, display, opacity, origin, visibility</td></tr><tr><td>N506</td><td>Animated Content</td><td>S</td><td></td></tr><tr><td>R600</td><td>Metadata Item Association</td><td>S</td><td>See <code>metadata</code>, <code>Metadata.class</code></td></tr><tr><td>R601</td><td>Metadata Item Constituents</td><td>P</td><td>Supports name, value</td></tr><tr><td>R602</td><td>Metadata Item Value Representation</td><td>P</td><td>See <code>metadata</code></td></tr><tr><td>R603</td><td>Metadata Item Extensibility</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R604</td><td>Metadata Item Validation</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R690</td><td>Dublin Core Preference</td><td>N</td><td>Uses <code>ttm:copyright</code>, <code>ttm:desc</code>, <code>ttm:title</code></td></tr></tbody></table></div><div class="div1">
+text shadow (as outline), visibility, width, writing mode, z-index</td></tr><tr><td>R390</td><td>Style Parameter Symmetry</td><td>S</td><td></td></tr><tr><td>R391</td><td>Style Parameter Definitions</td><td>S</td><td></td></tr><tr><td>R392</td><td>Style Parameter Shorthands</td><td>S</td><td></td></tr><tr><td>R401</td><td>Inline Timing</td><td>S</td><td></td></tr><tr><td>R402</td><td>Out-of-Line Timing</td><td>N</td><td></td></tr><tr><td>R403</td><td>Synchronization Parameters</td><td>P</td><td>Supports begin, end, dur</td></tr><tr><td>R404</td><td>Synchronization Parameter Value Spaces</td><td>P</td><td>Supports offset values, media marker values (SMPTE 12M), wall-clock values</td></tr><tr><td>R405</td><td>Time Containment Semantics</td><td>P</td><td>Supports sequential, parallel</td></tr><tr><td>R500</td><td>Animation Modes</td><td>P</td><td>Supports discrete</td></tr><tr><td>R502</td><td>Highlight Animation</td><td>S</td><td><code><set tts:backgroundColor="..."/></code></td></tr><tr><td>R503</td><td>Fade Transition Animation</td><td>S</td><td><code><set tts:opacity="..."/></code></td></tr><tr><td>R504</td><td>Animated Style Parameters – Aural</td><td>N</td><td></td></tr><tr><td>R505</td><td>Animated Style Parameters – Visual</td><td>P</td><td>Supports animating background color, color, display, opacity, origin, visibility</td></tr><tr><td>N506</td><td>Animated Content</td><td>S</td><td></td></tr><tr><td>R600</td><td>Metadata Item Association</td><td>S</td><td>See <code>metadata</code>, <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a></td></tr><tr><td>R601</td><td>Metadata Item Constituents</td><td>P</td><td>Supports name, value</td></tr><tr><td>R602</td><td>Metadata Item Value Representation</td><td>P</td><td>See <code>metadata</code></td></tr><tr><td>R603</td><td>Metadata Item Extensibility</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R604</td><td>Metadata Item Validation</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R690</td><td>Dublin Core Preference</td><td>N</td><td>Uses <code>ttm:copyright</code>, <code>ttm:desc</code>, <code>ttm:title</code></td></tr></tbody></table></div><div class="div1">
<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="d3e28106"></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="d3e30333"></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
@@ -8192,7 +8750,7 @@
name and value, with optional inclusion of other styles by reference
to other style elements</td><td>7</td></tr><tr><td><a href="#styling-vocabulary-styling"><code>tt:styling</code></a></td><td><code>xhtml:style</code></td><td><a href="#xhtml10">[XHTML 1.0]</a></td><td>XML representation of a set of style specifications sets, each
represented by a style child element</td><td>1,7</td></tr><tr><td><a href="#document-structure-vocabulary-tt"><code>tt:tt</code></a></td><td><code>xhtml:html</code></td><td><a href="#xhtml10">[XHTML 1.0]</a></td><td>-@dir, -@lang; +@id, +@ttp:*, +@xml:space; content model subsetted by
-permitting body and/or head to be optional</td><td>1,8</td></tr><tr><td><a href="#metadata-vocabulary-actor"><code>ttm:actor</code></a></td><td><code>mpeg7:Creator</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-agent"><code>ttm:agent</code></a></td><td><code>mpeg7:Agent</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-copyright"><code>ttm:copyright</code></a></td><td><code>mpeg7:CopyrightString</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-desc"><code>ttm:desc</code></a></td><td><code>svg:desc</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>-@class, -@style, -@xml:base</td><td>2,5,9</td></tr><tr><td><a href="#metadata-vocabulary-name"><code>ttm:name</code></a></td><td><code>mpeg7:Name</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></td><td><code>svg:title</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>-@class, -@style, -@xml:base</td><td>2,5,9</td></tr><tr><td><a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a></td><td><code>@requiredExtensions</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#parameter-vocabulary-extensions"><code>ttp:extensions</code></a></td><td><code>@requiredExtensions</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a></td><td><code>@requiredFeatures</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#parameter-vocabulary-features"><code>ttp:features</code></a></td><td><code>@requiredFeatures</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a></td><td><code>@baseProfile</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>11</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Derivation is indicated with respect to the strict DTD defined
+permitting body and/or head to be optional</td><td>1,8</td></tr><tr><td><a href="#metadata-vocabulary-actor"><code>ttm:actor</code></a></td><td><code>mpeg7:Creator</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-agent"><code>ttm:agent</code></a></td><td><code>mpeg7:Agent</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-copyright"><code>ttm:copyright</code></a></td><td><code>mpeg7:CopyrightString</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-desc"><code>ttm:desc</code></a></td><td><code>svg:desc</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>-@class, -@style, -@xml:base</td><td>2,5,9</td></tr><tr><td><a href="#metadata-vocabulary-name"><code>ttm:name</code></a></td><td><code>mpeg7:Name</code></td><td><a href="#mpeg7-5">[MPEG7-5]</a></td><td>conceptual derivation</td><td>4</td></tr><tr><td><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></td><td><code>svg:title</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>-@class, -@style, -@xml:base</td><td>2,5,9</td></tr><tr><td><a href="#profile-vocabulary-extension"><code>ttp:extension</code></a></td><td><code>@requiredExtensions</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#profile-vocabulary-extensions"><code>ttp:extensions</code></a></td><td><code>@requiredExtensions</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#profile-vocabulary-feature"><code>ttp:feature</code></a></td><td><code>@requiredFeatures</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#profile-vocabulary-features"><code>ttp:features</code></a></td><td><code>@requiredFeatures</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>10</td></tr><tr><td><a href="#profile-vocabulary-profile"><code>ttp:profile</code></a></td><td><code>@baseProfile</code></td><td><a href="#svg11">[SVG 1.1]</a></td><td>conceptual derivation</td><td>11</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Derivation is indicated with respect to the strict DTD defined
by <a href="#xhtml10">[XHTML 1.0]</a>, §A.1.</p></li><li><p>The <code>class</code> attribute is effectively replaced by the
<code>style</code>
attribute, which, instead of specifying an inline style,
@@ -8211,7 +8769,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="d3e28623"></a>J.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table J-2 – Attributes</b></a>
+<h3><a id="d3e30850"></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
@@ -8236,7 +8794,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="#parameter-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 Level 3]</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="#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 Level 3]</a></td><td>
-<code>inherit</code>,
-<code>sideways-left</code>,
-<code>sideways-right</code>,
@@ -8287,7 +8845,7 @@
<code>ttp:timeBase</code> attributes.</p></li><li><p>Uses subset of named colors from model to which two aliases are
added as follows: <code>magenta</code> as <code>fuchsia</code>, and <code>cyan</code>
as <code>aqua</code>.</p></li><li><p>If not specified, then parallel (par) container semantics apply to
-the element types specified by <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a>.</p></li><li><p>Restricts size to length specification which can be a percentage;
+the element types specified by <a href="#timing-attribute-timeContainer"><b>12.2.4 timeContainer</b></a>.</p></li><li><p>Restricts size to length specification which can be a percentage;
adds optional second length (or percentage) for
specifying separate horizontal and vertical scaling of glyph's EM
square.</p></li><li><p>Expressed in terms of writing mode relative padding properties
@@ -8299,13 +8857,13 @@
contours and inside of inner closed contours.</p></li><li><p>On root element, default attribute value specified as
<code>default</code>, which is defined in terms of whitespace
normalization. Semantics of preservation and default normalization are
-defined in terms of presentation semantics by <a href="#content-attribute-space"><b>7.2.3 xml:space</b></a>.</p></li><li><p>Defined to be inheritable.</p></li></ol></div></div></div><div class="div1">
+defined in terms of presentation semantics by <a href="#content-attribute-space"><b>8.2.3 xml:space</b></a>.</p></li><li><p>Defined to be inheritable.</p></li></ol></div></div></div><div class="div1">
<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="d3e29616"></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="d3e31843"></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="d3e29780"></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="d3e32007"></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-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>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">
@@ -8491,7 +9049,7 @@
<code>frameRateMultipler</code> is the computed value of the <code>ttp:frameRateMultiplier</code> parameter.
<br><br>
Notwithstanding the above, if a time expression contains a frame code that is designated as
-dropped according to <a href="#parameter-attribute-dropMode"><b>6.2.5 ttp:dropMode</b></a>, then that time expression
+dropped according to <a href="#parameter-attribute-dropMode"><b>7.2.3 ttp:dropMode</b></a>, then that time expression
must be considered to be invalid for purposes of validation assessment.
<br></p></blockquote>
</td></tr></tbody></table><p>The SMPTE time base <span class="strong"><code>S</code></span> is related to the media time base <span class="strong"><code>M</code></span> as follows:</p><a id="smpte-time-and-media-time"></a><table class="semantics"><caption>TTML Semantics – SMPTE Time and Media Time Relationship</caption><tbody><tr><td>