[ttml2] sub-divide profile and parameter matter; define new embedded content vocabulary; define tts:backgroundImage et al
authorGlenn Adams <glenn@skynav.com>
Fri, 21 Nov 2014 17:45:23 -0700
changeset 762 d16d284100b9
parent 761 54fc1b86f59a
child 763 007626644900
[ttml2] sub-divide profile and parameter matter; define new embedded content vocabulary; define tts:backgroundImage et al
ttml2/spec/ttml2-changes.html
ttml2/spec/ttml2.xml
--- a/ttml2/spec/ttml2-changes.html	Thu Nov 20 08:07:07 2014 -0800
+++ b/ttml2/spec/ttml2-changes.html	Fri Nov 21 17:45:23 2014 -0700
@@ -44,39 +44,63 @@
   for a presentation processor, then use a presentation profile as a default
   not a transformation profile.
 
-* In 5.3.1, add new animation vocabulary, 'animation' and 'animate', to
+* In 5.3.1, add new vocabulary:
+  'animate',
+  'animation',
+  'chunk',
+  'data',
+  'resources',
+  'font',
+  'image'
+  and 'source'
+  to Table 5-3.
+
+* In 5.3.1, add new  vocabulary, 'font', to
   Table 5-3.
 
+* In 5.3.1, add new embedded vocabulary, 'audio and 'image, to
+  Table 5-3.
+
+* In 5.3.1, add new font vocabulary, 'font', to
+  Table 5-3.
+
+* In 5.3.1, add new profile attribute vocabulary
+  'ttp:contentProfiles',
+  'ttp:contentProfileCombination',
+  'ttp:inferProcessorProfileMethod',
+  'ttp:inferProcessorProfileSource',
+  'ttp:permitFeatureNarrowing',
+  'ttp:permitFeatureWidening',
+  'ttp:processorProfiles',
+  'ttp:processorProfileCombination',
+  'ttp:validation',
+  'ttp:validationAction',
+  and
+  'ttp:version'
+  to Table 5-5.
+
 * In 5.3.1, add new parameter attribute vocabulary
-'ttp:contentProfiles',
-'ttp:contentProfileCombination',
-'ttp:inferProcessorProfileMethod',
-'ttp:inferProcessorProfileSource',
-'ttp:mediaDuration,
-'ttp:mediaOffset',
-'ttp:permitFeatureNarrowing',
-'ttp:permitFeatureWidening',
-'ttp:processorProfiles',
-'ttp:processorProfileCombination',
-'ttp:validation',
-'ttp:validationAction',
-and
-'ttp:version'
-to Table 5-5.
+  'ttp:mediaDuration',
+  and 'ttp:mediaOffset'
+  to Table 5-5.
 
 * In 5.3.1, add new animation vocabulary, 'animate', to Animation.class in
   Table 5-4.
 
 * In 5.3.1, add new styling attribute vocabulary
-'tts:border',
-'tts:fontVariantPosition',
-'tts:ruby',
-'tts:rubyAlign',
-'tts:rubyOffset',
-'tts:rubyPosition',
-and
-'tts:textOrientation'
-to Table 5-5.
+  'tts:backgroundImage',
+  'tts:backgroundPosition',
+  'tts:backgroundRepeat',
+  'tts:border',
+  'tts:fontSelectionStrategy',
+  'tts:fontVariantPosition',
+  'tts:ruby',
+  'tts:rubyAlign',
+  'tts:rubyOffset',
+  'tts:rubyPosition',
+  and
+  'tts:textOrientation'
+  to Table 5-5.
 
 * In 5.3.1, add new animation binding attribute vocabulary, 'animate',
   to Table 5-5.
@@ -125,10 +149,6 @@
 
 * In 6.2, add 'ttp:inferProcessorProfileSource' parameter attribute.
 
-* In 6.2, add 'ttp:mediaDuration' parameter attribute.
-
-* In 6.2, add 'ttp:mediaOffset' parameter attribute.
-
 * In 6.2, add 'ttp:permitFeatureNarrowing' parameter attribute.
 
 * In 6.2, add 'ttp:permitFeatureWidening' parameter attribute.
@@ -143,136 +163,151 @@
 
 * In 6.2, add 'ttp:version' parameter attribute.
 
-* In 6.2.10, deprecate 'ttp:profile' parameter attribute, replacing it with
+* In 6.2.7, deprecate 'ttp:profile' parameter attribute, replacing it with
   'ttp:processorProfiles' parameter attribute.
 
-* In 7.1.1, add {any attribute in TT Style Namespace} to definition of 'tt'
+* In 7.2, add 'ttp:mediaDuration' parameter attribute.
+
+* In 7.2, add 'ttp:mediaOffset' parameter attribute.
+
+* In 8.1.1, add {any attribute in TT Style Namespace} to definition of 'tt'
   element in order to support a common ancestor of 'region' elements from
   which styles may be inherited.
 
-* In 7.1.2, add new 'animation' container element as optional child of 'head'
+* In 8.1.2, add new 'animation' container element as optional child of 'head'
   element.
 
-* In 7.1.3, add 'animate' attribute to 'body' element.
+* In 8.1.3, add 'animate' attribute to 'body' element.
 
-* In 7.1.4, extend content model of 'div' to permit zero or one 'region' element
+* In 8.1.4, extend content model of 'div' to permit zero or one 'region' element
   child (in the Layout.class) prior to any content element.
 
-* In 7.1.4, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'div'
-  element to imply an anonymous inline region.
-
-* In 7.1.4, add 'animate' attribute to 'div' element.
-
-* In 7.1.5, extend content model of 'p' to permit zero or one 'region' element
-  child (in the Layout.class) prior to any content element.
-
-* In 7.1.5, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'p'
+* In 8.1.4, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'div'
   element to imply an anonymous inline region.
 
-* In 7.1.5, add 'animate' attribute to 'p' element.
-
-* In 7.1.6, add 'animate' attribute to 'span' element.
+* In 8.1.4, add 'animate' attribute to 'div' element.
 
-* In 7.1.7, add 'region' attribute to 'br' element.
+* In 8.1.5, extend content model of 'p' to permit zero or one 'region' element
+  child (in the Layout.class) prior to any content element.
 
-* In 7.1.7, add timing attributes to 'br' element.
+* In 8.1.5, specify semantics of using 'tts:extent' and/or 'tts:origin' with 'p'
+  element to imply an anonymous inline region.
 
-* In 7.1.7, add 'animate' attribute to 'br' element.
+* In 8.1.5, add 'animate' attribute to 'p' element.
 
-* Insert new subsection 8.1.2, defining  'initial' element type used to
+* In 8.1.6, add 'animate' attribute to 'span' element.
+
+* In 8.1.7, add 'region' attribute to 'br' element.
+
+* In 8.1.7, add timing attributes to 'br' element.
+
+* In 8.1.7, add 'animate' attribute to 'br' element.
+
+* Insert new top-level section 9, defining embedded content element
+  types: audio, chunk, data, font, image, resources, source.
+
+* Insert new subsection 10.1.1, defining  'initial' element type used to
   redefine initial value of style property(ies).
 
-* In 8.1.3, add Metadata.class children to 'style' element.
-
-* In 8.2, add 'tts:border' styling attribute.
-
-* In 8.2, add 'tts:ruby styling attribute.
+* In 10.1.2, add Metadata.class children to 'style' element.
 
-* In 8.2, add 'tts:rubyAlign styling attribute.
+* In 10.2, add 'tts:backgroundImage styling attribute.
 
-* In 8.2, add 'tts:rubyPosition styling attribute.
+* In 10.2, add 'tts:backgroundPosition styling attribute.
 
-* In 8.2, add 'tts:textOrientation' styling attribute.
+* In 10.2, add 'tts:backgroundRepeat styling attribute.
 
-* In 8.2 prologue, add proscription against specifying non-applicable,,
+* In 10.2, add 'tts:border' styling attribute.
+
+* In 10.2, add 'tts:fontSelectionStrategy styling attribute.
+
+* In 10.2, add 'tts:fontVariantPosition' attribute.
+
+* In 10.2, add 'tts:ruby styling attribute.
+
+* In 10.2, add 'tts:rubyAlign styling attribute.
+
+* In 10.2, add 'tts:rubyPosition styling attribute.
+
+* In 10.2, add 'tts:textOrientation' styling attribute.
+
+* In 10.2 prologue, add proscription against specifying non-applicable,,
   non-inheritable style attributes on stylable elements.
 
-* In 8.2.1, add 'set' element to enumeration of element types to which 'style'
+* In 10.2.1, add 'set' element to enumeration of element types to which 'style'
   attribute applies.
 
-* In 8.2.8, add 'div' and 'p' elements to enumeration  of element types to
+* In 10.2.11, add 'div' and 'p' elements to enumeration  of element types to
   which tts:extent applies. Define semantics that causes the use of tts:extent
   to generate an implied inline region.
 
-* In 8.2.9, add 'p' element to enumeration  of element types to which
+* In 10.2.12, add 'p' element to enumeration  of element types to which
   tts:fontFamily applies.
 
-* In 8.2.10, add 'p' element to enumeration  of element types to which
+* In 10.2.14, add 'p' element to enumeration  of element types to which
   tts:fontSize applies.
 
-* In 8.2.11, add 'p' element to enumeration  of element types to which
+* In 10.2.15, add 'p' element to enumeration  of element types to which
   tts:fontStyle applies.
 
-* In 8.2.12, add 'tts:fontVariantPosition' attribute.
-
-* In 8.2.13, add 'p' element to enumeration  of element types to which
+* In 10.2.17, add 'p' element to enumeration  of element types to which
   tts:fontWeight applies.
 
-* In 8.2.14, specify algorithm for resolving the 'normal' value of
+* In 10.2.18, specify algorithm for resolving the 'normal' value of
   tts:lineHeight that takes into account the use of per-font-metrics for
   ascent, descent, and line gap, using 125% of font size as a fall back.
 
-* In 8.2.15, add content elements to enumeration of element types to which
+* In 10.2.19, add content elements to enumeration of element types to which
   tts:opacity applies.
 
-* In 8.2.16, add 'div' and 'p' elements to enumeration of element types to
+* In 10.2.20, add 'div' and 'p' elements to enumeration of element types to
   which tts:origin applies. Define semantics that causes the use of tts:origin
   to generate an implied inline region.
 
-* In 8.2.18, add content elements to enumeration of element types to which
+* In 10.2.22, add content elements to enumeration of element types to which
   tts:padding applies.
 
-* In 8.3, add &lt;border-color&gt;, &lt;border-style&gt;, and &lt;border-width&gt;
+* In 10.3, add &lt;border-color&gt;, &lt;border-style&gt;, and &lt;border-width&gt;
   value expressions.
 
-* Add section 8.4.2.3 defining root style inheritance.
+* Add section 10.4.2.3 defining root style inheritance.
 
-* In 8.3.12, add 'vw', 'vh', 'vmin', and 'vmax' units of measure in order to
+* In 10.3.12, add 'vw', 'vh', 'vmin', and 'vmax' units of measure in order to
   express lengths as a percentage of the root container region (as viewport).
 
-* In 8.4.4, add semantics for determining specified style set and computed
+* In 10.4.4, add semantics for determining specified style set and computed
   style set for 'set' element.
 
-* In 8.4.4.2, rework SSS(E) processing algorithm to properly account for
+* In 10.4.4.2, rework SSS(E) processing algorithm to properly account for
   inheritable and non-inheritable properties, use of specified initial
   value overrides, and root style inheritance.
 
-* In 9.1.2, require out-of-line region to specify 'xml:id' attribute.
-
-* In 9.3.1, qualify default region in terms of out-of-line region(s).
+* In 11.1.2, require out-of-line region to specify 'xml:id' attribute.
 
-* In 9.3.2, define inline region processing semantics.
+* In 11.3.1, qualify default region in terms of out-of-line region(s).
 
-* In 10.2.2, specify that a duration (@dur) of zero is explicitly permitted.
+* In 11.3.2, define inline region processing semantics.
 
-* In 11.1.1, add 'animation' element in order to support out-of-line animation
+* In 12.2.2, specify that a duration (@dur) of zero is explicitly permitted.
+
+* In 13.1.1, add 'animation' element in order to support out-of-line animation
   specifications.
 
-* In 11.1.2, add 'animate' element.
+* In 13.1.2, add 'animate' element.
 
-* In 11.1.3, add 'style' attribute to 'set' element.
+* In 13.1.3, add 'style' attribute to 'set' element.
 
-* In 11.1.3, permit multiple attributes from TT Style Namespace on 'set'
+* In 13.1.3, permit multiple attributes from TT Style Namespace on 'set'
   element.
 
-* In 11.1.3, add 'fill' and 'repeatCount' attributes to 'set' element for
+* In 13.1.3, add 'fill' and 'repeatCount' attributes to 'set' element for
   symmetry with 'animate'.
 
-* In 11.2.1, add definition 'animate' attribute in order to perform binding
+* In 13.2.1, add definition 'animate' attribute in order to perform binding
   between content elements and region element and associated animate and set
   out-of-line animation elements.
 
-* In 11.3 (new), add new sub-section defining animation specific value
+* In 13.3 (new), add new sub-section defining animation specific value
   expressions.
 
 * In Appendix B, update referenced schemas to reflect new/changed vocabulary
@@ -315,18 +350,38 @@
 
 * In 2.1, add acronym: "ISD".
 
-* In 2.2, add definitions: "anonymous profile", "baseline profile",
-  "content profile", "default processor profile", "designated profile",
-  "enclosing document instance", "extension specification",
-  "feature specification", "fragment identifier", "implied inline region",
-  "inline animation", "inline region",
+* In 2.2, add definitions:
+  "anonymous profile",
+  "baseline profile",
+  "content profile",
+  "data element",
+  "data resource",
+  "default processor profile",
+  "designated profile",
+  "embedded content element",
+  "embedded data resource",
+  "enclosing document instance",
+  "extension specification",
+  "external data resource",
+  "feature specification",
+  "fragment identifier",
+  "implied inline region",
+  "inline animation",
+  "inline region",
   "intermediate synchronic document",
   "intermediate synchronic document sequence",
   "intermediate synchronic document sequence syntax",
-  "nested profile", "nesting profile",
-  "non-nesting profile", "out-of-line animation", "out-of-line region",
-  "profile", "profile designator", "profile fragment identifier",
-  "profile specification", "top-level profile", "undesignated profile".
+  "nested profile",
+  "nesting profile",
+  "non-nesting profile",
+  "out-of-line animation",
+  "out-of-line region",
+  "profile",
+  "profile designator",
+  "profile fragment identifier",
+  "profile specification",
+  "top-level profile",
+  "undesignated profile".
 
 * In 2.2, refine definition of "out-of-line region" to better account for
   default region implication.
@@ -342,6 +397,9 @@
 * In 5.1, extend note under Table 5-1 to clarify meaning of unqualified
   attribute names.
 
+* Sub-divide 6 into two top level sections that segregate profile and
+  parameter matter.
+
 * In 6.*, renumber tables to use M-N format.
 
 * In 6.1.3, segregate the semantics of the 'value' attribute according to
@@ -350,25 +408,25 @@
 * In 6.1.5, segregate the semantics of the 'value' attribute according to
   whether the profile is a processor or content profile.
 
-* In 8.2, add note about the use of non-applicable style attributes.
+* In 10.2, add note about the use of non-applicable style attributes.
 
-* In 8.2, renumber sub-sections to account for newly defined attributes.
+* In 10.2, renumber sub-sections to account for newly defined attributes.
 
-* In 8.4.4.4, rework [filter] step to explicitly enumerate element types
+* In 10.4.4.4, rework [filter] step to explicitly enumerate element types
   not filtered.
 
-* In 9.2.1, add 'br' element to list of elements on which region attribute may
+* In 11.2.1, add 'br' element to list of elements on which region attribute may
   be specified.
 
-* In 9.3, insert "Inline Regions" as sub-section 9.3.2, renumbering following
+* In 11.3, insert "Inline Regions" as sub-section 9.3.2, renumbering following
   sub-sections.
 
-* In 10.2, reorder attributue sub-sections to be alphabetic.
+* In 12.2, reorder attributue sub-sections to be alphabetic.
 
-* In 10.3, permit metric component to be omitted from offset-time, in which case
+* In 12.3, permit metric component to be omitted from offset-time, in which case
   's' (seconds) is implied.
 
-* In 12.1, reorder ttm:* attribute sub-sections to be alphabetic.
+* In 14.1, reorder ttm:* attribute sub-sections to be alphabetic.
 
 * In Appendix H, add (non-normative) reference to CSS Writing Modes Level 3.
 
--- a/ttml2/spec/ttml2.xml	Thu Nov 20 08:07:07 2014 -0800
+++ b/ttml2/spec/ttml2.xml	Fri Nov 21 17:45:23 2014 -0700
@@ -609,6 +609,20 @@
 performing presentation processing.</p>
 </def>
 </gitem>
+<gitem id="terms-data-element">
+<label>[data element]</label>
+<def>
+<p>Any of the element types defined by the <loc href="#element-vocab-type-data">Data Module</loc>.</p>
+</def>
+</gitem>
+<gitem id="terms-data-resource">
+<label>[data resource]</label>
+<def>
+<p>An arbitrary data resource represented using <loc href="#terms-data-element">data elements</loc>. 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
+<loc href="#terms-timed-text-content-document-instance">timed text content document instance</loc>.</p>
+</def>
+</gitem>
 <gitem id="terms-default-profile">
 <label>[default processor profile]</label>
 <def>
@@ -677,6 +691,30 @@
 by making use of a document's <loc href="#terms-effective-processor-profile">effective processor profile</loc>.</p>
 </def>
 </gitem>
+<gitem id="terms-element-information-item">
+<label>[element information item]</label>
+<def>
+<p>Each element appearing in an XML document corresponds with an element information
+item as defined by <bibref ref="infoset"/>, &sect;2.2.</p>
+</def>
+</gitem>
+<gitem id="terms-embedded-content-element">
+<label>[embedded content element]</label>
+<def>
+<p>Any of the element types defined by the <loc href="#element-vocab-type-audio">Audio Module</loc>,
+<loc href="#element-vocab-type-data">Data Module</loc>,
+<loc href="#element-vocab-type-font">Font Module</loc>, or
+<loc href="#element-vocab-type-image">Image Module</loc>.</p>
+</def>
+</gitem>
+<gitem id="terms-embedded-data-resource">
+<label>[embedded data resource]</label>
+<def>
+<p>A <loc href="#terms-data-resource">data resource</loc> embedded in a
+<loc href="#terms-timed-text-content-document-instance">timed text content document instance</loc>, represented by means of
+a <loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element.</p>
+</def>
+</gitem>
 <gitem id="terms-enclosing-document-instance">
 <label>[enclosing document instance]</label>
 <def>
@@ -684,13 +722,6 @@
 an enclosed feature or component.</p>
 </def>
 </gitem>
-<gitem id="terms-element-information-item">
-<label>[element information item]</label>
-<def>
-<p>Each element appearing in an XML document corresponds with an element information
-item as defined by <bibref ref="infoset"/>, &sect;2.2.</p>
-</def>
-</gitem>
 <gitem id="terms-exchange-profile">
 <label>[exchange profile]</label>
 <def>
@@ -710,7 +741,15 @@
 <def>
 <p>A specification of a constraint or requirement that relates to an
 <loc href="#terms-extension">extension</loc>, typically expressed by
-an <loc href="#parameter-vocabulary-extension"><el>ttp:extension</el></loc> element.</p>
+an <loc href="#profile-vocabulary-extension"><el>ttp:extension</el></loc> element.</p>
+</def>
+</gitem>
+<gitem id="terms-external-data-resource">
+<label>[external data resource]</label>
+<def>
+<p>A <loc href="#terms-data-resource">data resource</loc> external to a
+<loc href="#terms-timed-text-content-document-instance">timed text content document instance</loc>, referenced by means
+of a <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> element or a <att>src</att> attribute.</p>
 </def>
 </gitem>
 <gitem id="terms-feature">
@@ -726,7 +765,7 @@
 <def>
 <p>A specification of a constraint or requirement that relates to an
 <loc href="#terms-feature">feature</loc>, typically expressed by
-an <loc href="#parameter-vocabulary-feature"><el>ttp:feature</el></loc> element.</p>
+an <loc href="#profile-vocabulary-feature"><el>ttp:feature</el></loc> element.</p>
 </def>
 </gitem>
 <gitem id="terms-fragment-identifier">
@@ -1157,7 +1196,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;example
-  <phrase role="reqattr">count</phrase> = integer
+  <phrase role="reqattr">count</phrase> = <loc href="http://www.w3.org/TR/xmlschema-2/#integer">xsd:integer</loc>
   size = (<emph>large</emph>|<emph>medium</emph>|<emph>small</emph>|<emph><phrase role="deprecated">tiny</phrase></emph>|<emph><phrase role="obsoleted">micro</phrase></emph>) : medium&gt;
   <emph>Content:</emph> (all | any*)
 &lt;/example&gt;
@@ -1221,6 +1260,7 @@
 </tr>
 </tbody>
 </table>
+<p>Unless specified otherwise, the vocabulary defining sections of this specification define vocabulary in alphabetical order rather than logical order.</p>
 </div2> <!-- conventions -->
 </div1> <!-- definitions -->
 <div1 id="conformance">
@@ -1241,7 +1281,7 @@
 conforms to
 a profile designator as
 defined by
-<specref ref="vocabulary-profiles"/>.</p>
+<specref ref="vocabulary-profiling"/>.</p>
 </item>
 <item>
 <p>The <loc href="#terms-document-instance">document instance</loc> is or can be represented as a <loc href="#terms-reduced-xml-infoset">reduced xml infoset</loc>
@@ -1378,7 +1418,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 <specref ref="vocabulary-profiles"/>, and, if a subset or
+defined by <specref ref="vocabulary-profiling"/>, 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 <loc href="#terms-document-instance">document instance</loc> for which a compliance claim is made
@@ -1387,11 +1427,11 @@
 a <att>ttp:profile</att> attribute on its root
 <el>tt</el>
 element
-as defined by <specref ref="parameter-attribute-profile"/>
+as defined by <specref ref="profile-attribute-profile"/>
 or (2)
 a <el>ttp:profile</el> element as a child of the
 <el>head</el> element as defined by
-<specref ref="parameter-vocabulary-profile"/>. In addition, it must specify a
+<specref ref="profile-vocabulary-profile"/>. In addition, it must specify a
 <att>ttp:version</att> attribute on its root <el>tt</el> element if it requires
 support for a <loc href="#terms-feature">feature</loc> not defined by <bibref ref="ttml1"/>.</p>
 </div2> <!-- claims -->
@@ -1516,7 +1556,7 @@
 <item><p><specref ref="ttml-schema-xsd"/></p></item>
 </ulist>
 <p>The (root) document element of a TTML Profile <loc href="#terms-document-instance">document instance</loc> must be a
-<el>ttp:profile</el> element, as defined by <specref ref="parameter-vocabulary-profile"/>.</p>
+<el>ttp:profile</el> element, as defined by <specref ref="profile-vocabulary-profile"/>.</p>
 <note role="clarification">
 <p>A conforming <loc href="#conformance-generic-processor">Generic Processor</loc> is recommended, but not required to support the ingestion or processing
 of a <loc href="#terms-timed-text-profile-document">timed text profile document</loc>. However, a <loc href="#terms-content-processor">content processor</loc>
@@ -1532,7 +1572,7 @@
 catalog) of the Timed Text Markup Language (TTML) as follows:</p>
 <ulist>
 <item><p><specref ref="vocabulary-namespaces"/></p></item>
-<item><p><specref ref="vocabulary-profiles"/></p></item>
+<item><p><specref ref="vocabulary-profiling"/></p></item>
 <item><p><specref ref="vocabulary-overview"/></p></item>
 </ulist>
 <div2 id="vocabulary-namespaces">
@@ -1621,8 +1661,8 @@
 <bibref ref="nsstate"/>; all undefined names in these namespaces are reserved for future
 standardization by the W3C.</p>
 </div2> <!-- vocabulary-namespaces -->
-<div2 id="vocabulary-profiles">
-<head>Profiles</head>
+<div2 id="vocabulary-profiling">
+<head>Profiling</head>
 <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>
 <div3 id="vocabulary-profile-introduction">
@@ -1640,20 +1680,20 @@
 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 <loc href="#parameter-attribute-contentProfiles"><att>ttp:contentProfiles</att></loc>
-attribute on the root <el>tt</el> element, (2) one or more top-level <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc>
+attribute on the root <el>tt</el> element, (2) one or more top-level <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc>
 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 <loc href="#terms-processor-profile">processor profile</loc> is used to allow an author to declare, at authoring time,
 what processing must be supported when processing a <loc href="#terms-document-instance">document instance</loc>, 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 <loc href="#parameter-attribute-processorProfiles"><att>ttp:processorProfiles</att></loc>
-attribute on the root <el>tt</el> element, (2) one or more <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc>
+attribute on the root <el>tt</el> element, (2) one or more <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc>
 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
 <loc href="#terms-default-profile">default profile</loc>.</p>
 <note role="elaboration">
 <p>It is not a requirement on a conformant <loc href="#terms-document-instance">document instance</loc> that a processor profile be internally
-declared by use of a <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element or internally referenced by a
+declared by use of a <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element or internally referenced by a
 <loc href="#parameter-attribute-processorProfiles"><att>ttp:processorProfiles</att></loc> attribute. More specifically, it is
 permitted that the <loc href="#terms-document-interchange-context">document
 interchange context</loc> determines the applicable processor profile through private
@@ -1775,7 +1815,7 @@
 and designator for each
 predefined profile,
 and where each of these profiles is formally elaborated in
-<specref ref="profiles"/>, in <bibref ref="ttml1"/>,
+<specref ref="standard-profiles"/>, in <bibref ref="ttml1"/>,
 or in another TTWG specification.</p>
 <table id="profile-vocab-table" role="common">
 <caption>Table 5-2 &ndash; Profiles</caption>
@@ -1833,7 +1873,7 @@
 <def>
 <p>a <loc href="#semantics-profile-state-profile-specification"><phrase role="strong">profile specification</phrase></loc>
 represents the following internal state information that corresponds with
-a <loc href="#parameter-vocabulary-feature"><el>ttp:feature</el></loc> or <loc href="#parameter-vocabulary-extension"><el>ttp:extension</el></loc>
+a <loc href="#profile-vocabulary-feature"><el>ttp:feature</el></loc> or <loc href="#profile-vocabulary-extension"><el>ttp:extension</el></loc>
 element</p>
 <glist>
 <gitem id="semantics-profile-state-profile-specification-designator">
@@ -1894,7 +1934,7 @@
 <label>[profile]</label>
 <def>
 <p>a <loc href="#semantics-profile-state-profile"><phrase role="strong">profile</phrase></loc> represents the following internal state information
-that corresponds with a <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element, whether specified explicitly or implied</p>
+that corresponds with a <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element, whether specified explicitly or implied</p>
 <glist>
 <gitem id="semantics-profile-state-profile-designator">
 <label>designator</label>
@@ -2225,7 +2265,7 @@
 
 </div4>
 </div3>
-</div2> <!-- vocabulary-profiles -->
+</div2> <!-- vocabulary-profiling -->
 <div2 id="vocabulary-overview">
 <head>Catalog</head>
 <p>The vocabulary of the Timed Text Markup Language (TTML) is
@@ -2245,8 +2285,10 @@
 is divided into distinct categories, specified in detail
 in the following sections:</p>
 <ulist>
-<item><p><specref ref="parameters"/></p></item>
+<item><p><specref ref="profile"/></p></item>
+<item><p><specref ref="parameter"/></p></item>
 <item><p><specref ref="content"/></p></item>
+<item><p><specref ref="embedded-content"/></p></item>
 <item><p><specref ref="styling"/></p></item>
 <item><p><specref ref="layout"/></p></item>
 <item><p><specref ref="timing"/></p></item>
@@ -2274,16 +2316,35 @@
 <loc href="#animation-vocabulary-set">set</loc>
 </td>
 </tr>
+<tr id="element-vocab-type-audio">
+<td>
+Audio
+</td>
+<td>
+<loc href="#data-vocabulary-audio">audio</loc>
+</td>
+</tr>
 <tr id="element-vocab-type-content">
 <td>
 Content
 </td>
 <td>
 <loc href="#document-structure-vocabulary-body">body</loc>,
+<loc href="#content-vocabulary-br">br</loc>,
 <loc href="#content-vocabulary-div">div</loc>,
 <loc href="#content-vocabulary-p">p</loc>,
-<loc href="#content-vocabulary-span">span</loc>,
-<loc href="#content-vocabulary-br">br</loc>
+<loc href="#content-vocabulary-span">span</loc>
+</td>
+</tr>
+<tr id="element-vocab-type-data">
+<td>
+Data
+</td>
+<td>
+<loc href="#data-vocabulary-data">chunk</loc>,
+<loc href="#data-vocabulary-data">data</loc>,
+<loc href="#data-vocabulary-resources">resources</loc>,
+<loc href="#data-vocabulary-source">source</loc>
 </td>
 </tr>
 <tr id="element-vocab-type-document">
@@ -2294,6 +2355,14 @@
 <loc href="#document-structure-vocabulary-tt">tt</loc>
 </td>
 </tr>
+<tr id="element-vocab-type-font">
+<td>
+Font
+</td>
+<td>
+<loc href="#data-vocabulary-font">font</loc>
+</td>
+</tr>
 <tr id="element-vocab-type-head">
 <td>
 Head
@@ -2302,6 +2371,14 @@
 <loc href="#document-structure-vocabulary-head">head</loc>
 </td>
 </tr>
+<tr id="element-vocab-type-image">
+<td>
+Image
+</td>
+<td>
+<loc href="#data-vocabulary-image">image</loc>
+</td>
+</tr>
 <tr id="element-vocab-type-layout">
 <td>
 Layout
@@ -2332,13 +2409,14 @@
 <loc href="#metadata-vocabulary-title">ttm:title</loc>
 </td>
 </tr>
-<tr id="element-vocab-type-parameter-items">
-<td>Parameter Items</td>
-<td><loc href="#parameter-vocabulary-profile">ttp:profile</loc>,
-<loc href="#parameter-vocabulary-features">ttp:features</loc>,
-<loc href="#parameter-vocabulary-feature">ttp:feature</loc>,
-<loc href="#parameter-vocabulary-extensions">ttp:extensions</loc>,
-<loc href="#parameter-vocabulary-extension">ttp:extension</loc>
+<tr id="element-vocab-type-profile">
+<td>Profile</td>
+<td>
+<loc href="#profile-vocabulary-features">ttp:features</loc>,
+<loc href="#profile-vocabulary-feature">ttp:feature</loc>,
+<loc href="#profile-vocabulary-extensions">ttp:extensions</loc>,
+<loc href="#profile-vocabulary-extension">ttp:extension</loc>,
+<loc href="#profile-vocabulary-profile">ttp:profile</loc>
 </td>
 </tr>
 <tr id="element-vocab-type-styling">
@@ -2346,8 +2424,8 @@
 Styling
 </td>
 <td>
+<loc href="#styling-vocabulary-initial">initial</loc>,
 <loc href="#styling-vocabulary-styling">styling</loc>,
-<loc href="#styling-vocabulary-initial">initial</loc>,
 <loc href="#styling-vocabulary-style">style</loc>
 </td>
 </tr>
@@ -2383,6 +2461,31 @@
 <loc href="#content-vocabulary-p">p</loc>
 </td>
 </tr>
+<tr id="element-vocab-group-data">
+<td>
+Data.class
+</td>
+<td>
+<loc href="#data-vocabulary-data">data</loc>
+</td>
+</tr>
+<tr id="element-vocab-group-embedded">
+<td>
+Embedded.class
+</td>
+<td>
+<loc href="#data-vocabulary-audio">audio</loc>,
+<loc href="#data-vocabulary-image">image</loc>
+</td>
+</tr>
+<tr id="element-vocab-group-font">
+<td>
+Font.class
+</td>
+<td>
+<loc href="#data-vocabulary-font">font</loc>
+</td>
+</tr>
 <tr id="element-vocab-group-inline">
 <td>
 Inline.class
@@ -2413,10 +2516,10 @@
 <loc href="#metadata-vocabulary-title">ttm:title</loc>
 </td>
 </tr>
-<tr id="element-vocab-group-parameters">
-<td>Parameters.class</td>
+<tr id="element-vocab-group-profile">
+<td>Profile.class</td>
 <td><loc
-href="#parameter-vocabulary-profile">ttp:profile</loc></td>
+href="#profile-vocabulary-profile">ttp:profile</loc></td>
 </tr>
 </tbody>
 </table>
@@ -2451,6 +2554,15 @@
 <loc href="#content-attribute-space">xml:space</loc>
 </td>
 </tr>
+<tr id="attribute-vocab-group-data">
+<td>
+Data Attributes
+</td>
+<td>
+<loc href="#data-attribute-encoding">encoding</loc>,
+<loc href="#data-attribute-type">type</loc>
+</td>
+</tr>
 <tr id="attribute-vocab-group-layout-binding">
 <td>
 Layout Binding Attribute
@@ -2475,28 +2587,35 @@
 <td>
 <loc href="#parameter-attribute-cellResolution">ttp:cellResolution</loc>,
 <loc href="#parameter-attribute-clockMode">ttp:clockMode</loc>,
-<loc href="#parameter-attribute-contentProfiles">ttp:contentProfiles</loc>,
-<loc href="#parameter-attribute-contentProfileCombination">ttp:contentProfileCombination</loc>,
 <loc href="#parameter-attribute-dropMode">ttp:dropMode</loc>,
 <loc href="#parameter-attribute-frameRate">ttp:frameRate</loc>,
 <loc href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</loc>,
-<loc href="#parameter-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</loc>,
-<loc href="#parameter-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</loc>,
 <loc href="#parameter-attribute-markerMode">ttp:markerMode</loc>,
 <loc href="#parameter-attribute-mediaDuration">ttp:mediaDuration</loc>,
 <loc href="#parameter-attribute-mediaOffset">ttp:mediaOffset</loc>,
-<loc href="#parameter-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</loc>,
-<loc href="#parameter-attribute-permitFeatureWidening">ttp:permitFeatureWidening</loc>,
 <loc href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</loc>,
-<loc href="#parameter-attribute-profile">ttp:profile</loc>,
-<loc href="#parameter-attribute-processorProfiles">ttp:processorProfiles</loc>,
-<loc href="#parameter-attribute-processorProfileCombination">ttp:processorProfileCombination</loc>,
 <loc href="#parameter-attribute-subFrameRate">ttp:subFrameRate</loc>,
 <loc href="#parameter-attribute-tickRate">ttp:tickRate</loc>,
 <loc href="#parameter-attribute-timeBase">ttp:timeBase</loc>,
-<loc href="#parameter-attribute-validation">ttp:validation</loc>,
-<loc href="#parameter-attribute-validationAction">ttp:validationAction</loc>,
-<loc href="#parameter-attribute-version">ttp:version</loc>
+</td>
+</tr>
+<tr id="attribute-vocab-group-profile">
+<td>
+Profile Attributes
+</td>
+<td>
+<loc href="#profile-attribute-contentProfiles">ttp:contentProfiles</loc>,
+<loc href="#profile-attribute-contentProfileCombination">ttp:contentProfileCombination</loc>,
+<loc href="#profile-attribute-inferProcessorProfileMethod">ttp:inferProcessorProfileMethod</loc>,
+<loc href="#profile-attribute-inferProcessorProfileSource">ttp:inferProcessorProfileSource</loc>,
+<loc href="#profile-attribute-permitFeatureNarrowing">ttp:permitFeatureNarrowing</loc>,
+<loc href="#profile-attribute-permitFeatureWidening">ttp:permitFeatureWidening</loc>,
+<loc href="#profile-attribute-profile">ttp:profile</loc>,
+<loc href="#profile-attribute-processorProfiles">ttp:processorProfiles</loc>,
+<loc href="#profile-attribute-processorProfileCombination">ttp:processorProfileCombination</loc>,
+<loc href="#profile-attribute-validation">ttp:validation</loc>,
+<loc href="#profile-attribute-validationAction">ttp:validationAction</loc>,
+<loc href="#profile-attribute-version">ttp:version</loc>
 </td>
 </tr>
 <tr id="attribute-vocab-group-style-binding">
@@ -2513,6 +2632,9 @@
 </td>
 <td>
 <loc href="#style-attribute-backgroundColor">tts:backgroundColor</loc>,
+<loc href="#style-attribute-backgroundImage">tts:backgroundImage</loc>,
+<loc href="#style-attribute-backgroundPosition">tts:backgroundPosition</loc>,
+<loc href="#style-attribute-backgroundRepeat">tts:backgroundRepeat</loc>,
 <loc href="#style-attribute-border">tts:border</loc>,
 <loc href="#style-attribute-color">tts:color</loc>,
 <loc href="#style-attribute-direction">tts:direction</loc>,
@@ -2520,6 +2642,7 @@
 <loc href="#style-attribute-displayAlign">tts:displayAlign</loc>,
 <loc href="#style-attribute-extent">tts:extent</loc>,
 <loc href="#style-attribute-fontFamily">tts:fontFamily</loc>,
+<loc href="#style-attribute-fontSelectionStrategy">tts:fontSelectionStrategy</loc>,
 <loc href="#style-attribute-fontSize">tts:fontSize</loc>,
 <loc href="#style-attribute-fontStyle">tts:fontStyle</loc>,
 <loc href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</loc>,
@@ -2587,28 +2710,27 @@
 </div3>
 </div2> <!-- vocabulary-overview -->
 </div1> <!-- vocabulary -->
-<div1 id="parameters">
-<head>Parameters</head>
-<p>This section specifies the <emph>parameters</emph> 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 <loc href="#terms-document-processing-context">document processing context</loc> by means
-of which TTML Content can be related to an external environment.</p>
-<div2 id="parameter-element-vocabulary">
-<head>Parameter Element Vocabulary</head>
+<div1 id="profile">
+<head>Profile</head>
+<p>This section specifies the <emph>profile</emph> 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 <loc href="#terms-timed-text-content-document">timed text content document</loc>.</p>
+<div2 id="profile-element-vocabulary">
+<head>Profile Element Vocabulary</head>
 <p>The following elements, all defined in the TT Parameter
 Namespace, specify parametric information that applies to a <loc href="#terms-document-instance">document instance</loc>
 or <loc href="#terms-content-processor">content processor</loc>:</p>
 <ulist>
-<item><p><specref ref="parameter-vocabulary-profile"/></p></item>
-<item><p><specref ref="parameter-vocabulary-features"/></p></item>
-<item><p><specref ref="parameter-vocabulary-feature"/></p></item>
-<item><p><specref ref="parameter-vocabulary-extensions"/></p></item>
-<item><p><specref ref="parameter-vocabulary-extension"/></p></item>
-</ulist>
-<div3 id="parameter-vocabulary-profile">
+<item><p><specref ref="profile-vocabulary-profile"/></p></item>
+<item><p><specref ref="profile-vocabulary-features"/></p></item>
+<item><p><specref ref="profile-vocabulary-feature"/></p></item>
+<item><p><specref ref="profile-vocabulary-extensions"/></p></item>
+<item><p><specref ref="profile-vocabulary-extension"/></p></item>
+</ulist>
+<note role="explanation">
+<p>The sub-sections of this section are ordered logically (from highest to lowest level construct).</p>
+</note>
+<div3 id="profile-vocabulary-profile">
 <head>ttp:profile</head>
 <p>The <el>ttp:profile</el> element is used to specify a
 <loc href="#terms-processor-profile">processor profile</loc> or a
@@ -2652,16 +2774,16 @@
 it serves to publish a machine
 readable specification of a specific TTML profile that may be referenced by TTML <loc href="#terms-document-instance">document instances</loc>.
 This specification defines a number of standard <emph>Profile Definition Documents</emph> in
-<specref ref="profiles"/>.</p>
+<specref ref="standard-profiles"/>.</p>
 <p>The <el>ttp:profile</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by either (1)
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group, followed by either (1)
 zero or more <el>ttp:features</el> elements followed by
 zero or more <el>ttp:extensions</el> elements or (2)
 zero or more <el>ttp:profile</el> elements.
 When a <el>ttp:profile</el> element contains a child <el>ttp:profile</el> element, then the child is referred to as
 a <loc href="#terms-nested-profile">nested profile</loc> and the parent is referred to as a <loc href="#terms-nesting-profile">nesting profile</loc>;
 otherwise it is referred to as a <loc href="#terms-non-nesting-profile">non-nesting profile</loc>.</p>
-<table id="elt-syntax-parameter-profile" role="syntax">
+<table id="elt-syntax-profile" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: ttp:profile</caption>
 <tbody>
 <tr>
@@ -2669,12 +2791,12 @@
 <eg xml:space="preserve">
 &lt;ttp:profile
   combine = (leastRestrictive|mostRestrictive|replace) : replace
-  designator = string
+  designator = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   type = (processor|content) : processor
-  use = string
+  use = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, ((<loc href="#parameter-vocabulary-features">ttp:features</loc>*, <loc href="#parameter-vocabulary-extensions">ttp:extensions</loc>*)|<loc href="#parameter-vocabulary-profile">ttp:profile</loc>*)
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, ((<loc href="#profile-vocabulary-features">ttp:features</loc>*, <loc href="#profile-vocabulary-extensions">ttp:extensions</loc>*)|<loc href="#profile-vocabulary-profile">ttp:profile</loc>*)
 &lt;/ttp:profile&gt;
 </eg>
 </td>
@@ -2711,7 +2833,7 @@
 <p>If specified, the <att>designator</att> attribute must (1) adhere to the
 <code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
 &sect;3.2.17 and (2) express an absolute URI that denotes a profile designator in
-accordance with <specref ref="vocabulary-profiles"/>. A <att>designator</att> attribute may
+accordance with <specref ref="vocabulary-profiling"/>. A <att>designator</att> attribute may
 be specified on a <el>ttp:profile</el> element that appears in a TTML
 <loc href="#terms-document-instance">document instance</loc>, and, if not specified,
 the defined profile is considered to be an undesignated profile.
@@ -2723,9 +2845,9 @@
 <p>If specified, the <att>use</att> attribute must adhere to the
 <code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
 &sect;3.2.17, and, furthermore, must denote a profile designator in
-accordance with <specref ref="vocabulary-profiles"/>. In this case,
+accordance with <specref ref="vocabulary-profiling"/>. In this case,
 the profile designator must refer to (1) a standard, predefined
-<loc href="#terms-profile-definition-document">profile definition document</loc> as defined by <specref ref="profiles"/>,
+<loc href="#terms-profile-definition-document">profile definition document</loc> as defined by <specref ref="profile"/>,
 or (2) a feasibly dereferenceable resource representing a valid <emph>Profile Definition
 Document</emph> instance. In either case, the referenced profile serves as the
 <loc href="#terms-baseline-profile">baseline profile</loc> of the specifying <el>ttp:profile</el> element.</p>
@@ -2751,7 +2873,7 @@
 </olist>
 <p>A conformant TTML processor is not required to be able to
 dereference a <loc href="#terms-profile-definition-document">profile definition document</loc> that is not one of the
-standard, predefined profiles defined by <specref ref="profiles"/>.  Furthermore,
+standard, predefined profiles defined by <specref ref="standard-profiles"/>.  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>
@@ -2766,7 +2888,7 @@
 has disabled such a notification, or if the processor does not permit
 or entail the intervention of an end-user.</p>
 <p>The <el>ttp:profile</el> element is illustrated by the following example.</p>
-<table id="parameter-vocabulary-profile-example-1" role="example">
+<table id="profile-vocabulary-profile-example-1" role="example">
 <caption>Example Fragment &ndash; ttp:profile</caption>
 <tbody>
 <tr>
@@ -2789,24 +2911,24 @@
 <code>#text-outline</code> feature.</p>
 </note>
 </div3>
-<div3 id="parameter-vocabulary-features">
+<div3 id="profile-vocabulary-features">
 <head>ttp:features</head>
 <p>The <el>ttp:features</el> element is a container element used to group
 infomation about feature support and usage requirements.</p>
 <p>The <el>ttp:features</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group, followed by
 zero or more <el>ttp:feature</el> elements.</p>
-<table id="elt-syntax-parameter-features" role="syntax">
+<table id="elt-syntax-features" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: ttp:features</caption>
 <tbody>
 <tr>
 <td>
 <eg xml:space="preserve">
 &lt;ttp:features
-  xml:base = string : <emph>TT Feature Namespace</emph>
+  xml:base = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc> : <emph>TT Feature Namespace</emph>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#parameter-vocabulary-feature">ttp:feature</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#profile-vocabulary-feature">ttp:feature</loc>*
 &lt;/ttp:features&gt;
 </eg>
 </td>
@@ -2826,19 +2948,19 @@
 used to permit the abbreviation of feature designation URIs expressed
 by child <el>ttp:feature</el> elements.</p>
 </div3>
-<div3 id="parameter-vocabulary-feature">
+<div3 id="profile-vocabulary-feature">
 <head>ttp:feature</head>
 <p>The <el>ttp:feature</el> element is used to specify
 infomation about support and usage requirements for a particular feature.</p>
-<table id="elt-syntax-parameter-feature" role="syntax">
+<table id="elt-syntax-feature" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: ttp:feature</caption>
 <tbody>
 <tr>
 <td>
 <eg xml:space="preserve">
 &lt;ttp:feature
-  extends = string
-  restricts = string
+  extends = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  restricts = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   value = (optional|required|<phrase role="obsoleted">use</phrase>|prohibited) : <emph>see prose below</emph>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
@@ -2905,16 +3027,16 @@
 (1) the <att>extends</att> attribute is specified on the root <el>tt</el> element,
 (2) the value of the <att>extends</att> attribute designates a feature that is implemented or otherwise supported by
 a processor, and
-(3) the computed value of the <loc href="#parameter-attribute-permitFeatureNarrowing"><att>ttp:permitFeatureNarrowing</att></loc>
-parameter property of the root <el>tt</el> element is not <code>false</code>,
+(3) the computed value of the <loc href="#profile-attribute-permitFeatureNarrowing"><att>ttp:permitFeatureNarrowing</att></loc>
+profile property of the root <el>tt</el> element is not <code>false</code>,
 then continue processing the document;</p>
 </item>
 <item><p>otherwise, if
 (1) the <att>restricts</att> attribute is specified on the root <el>tt</el> element,
 (2) the value of the <att>restricts</att> attribute designates a feature that is implemented or otherwise supported by
 a processor, and
-(3) the computed value of the <loc href="#parameter-attribute-permitFeatureWidening"><att>ttp:permitFeatureWidening</att></loc>
-parameter property of the root <el>tt</el> element is not <code>false</code>,
+(3) the computed value of the <loc href="#profile-attribute-permitFeatureWidening"><att>ttp:permitFeatureWidening</att></loc>
+profile property of the root <el>tt</el> element is not <code>false</code>,
 then continue processing the document;</p>
 </item>
 <item><p>otherwise, abort processing the document unless overridden by the end-user or some implementation specific parameter
@@ -2968,7 +3090,7 @@
 the document must include a <emph>required</emph> feature specification in one of its declared or
 referenced profiles.</p>
 <p>The <el>ttp:feature</el> element is illustrated by the following example.</p>
-<table id="parameter-vocabulary-feature-example-1" role="example">
+<table id="profile-vocabulary-feature-example-1" role="example">
 <caption>Example Fragment &ndash; ttp:feature</caption>
 <tbody>
 <tr>
@@ -3000,24 +3122,24 @@
 supported, and that text outline blurring must not be used by a document.</p>
 </note>
 </div3>
-<div3 id="parameter-vocabulary-extensions">
+<div3 id="profile-vocabulary-extensions">
 <head>ttp:extensions</head>
 <p>The <el>ttp:extensions</el> element is a container element used to group
 infomation about extension support and usage requirements.</p>
 <p>The <el>ttp:extensions</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group, followed by
 zero or more <el>ttp:extension</el> elements.</p>
-<table id="elt-syntax-parameter-extensions" role="syntax">
+<table id="elt-syntax-extensions" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: ttp:extensions</caption>
 <tbody>
 <tr>
 <td>
 <eg xml:space="preserve">
 &lt;ttp:extensions
-  xml:base = string : <emph>TT Extension Namespace</emph>
+  xml:base = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc> : <emph>TT Extension Namespace</emph>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#parameter-vocabulary-extension">ttp:extension</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#profile-vocabulary-extension">ttp:extension</loc>*
 &lt;/ttp:extensions&gt;
 </eg>
 </td>
@@ -3037,19 +3159,19 @@
 used to permit the abbreviation of feature designation URIs expressed
 by child <el>ttp:extension</el> elements.</p>
 </div3>
-<div3 id="parameter-vocabulary-extension">
+<div3 id="profile-vocabulary-extension">
 <head>ttp:extension</head>
 <p>The <el>ttp:extension</el> element is used to specify
 infomation about support and usage requirements for a particular extension.</p>
-<table id="elt-syntax-parameter-extension" role="syntax">
+<table id="elt-syntax-extension" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: ttp:extension</caption>
 <tbody>
 <tr>
 <td>
 <eg xml:space="preserve">
 &lt;ttp:extension
-  extends = string
-  restricts = string
+  extends = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  restricts = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   value = (optional|required|<phrase role="obsoleted">use</phrase>|prohibited) : <emph>see prose below</emph>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
@@ -3116,16 +3238,16 @@
 (1) the <att>extends</att> attribute is specified on the root <el>tt</el> element,
 (2) the value of the <att>extends</att> attribute designates an extension that is implemented or otherwise supported by
 a processor, and
-(3) the computed value of the <loc href="#parameter-attribute-permitFeatureNarrowing"><att>ttp:permitFeatureNarrowing</att></loc>
-parameter property of the root <el>tt</el> element is not <code>false</code>,
+(3) the computed value of the <loc href="#profile-attribute-permitFeatureNarrowing"><att>ttp:permitFeatureNarrowing</att></loc>
+profile property of the root <el>tt</el> element is not <code>false</code>,
 then continue processing the document;</p>
 </item>
 <item><p>otherwise, if
 (1) the <att>restricts</att> attribute is specified on the root <el>tt</el> element,
 (2) the value of the <att>restricts</att> attribute designates an extension that is implemented or otherwise supported by
 a processor, and
-(3) the computed value of the <loc href="#parameter-attribute-permitFeatureWidening"><att>ttp:permitFeatureWidening</att></loc>
-parameter property of the root <el>tt</el> element is not <code>false</code>,
+(3) the computed value of the <loc href="#profile-attribute-permitFeatureWidening"><att>ttp:permitFeatureWidening</att></loc>
+profile property of the root <el>tt</el> element is not <code>false</code>,
 then continue processing the document;</p>
 </item>
 <item><p>otherwise, abort processing the document unless overridden by the end-user or some implementation specific parameter
@@ -3180,7 +3302,7 @@
 document must include a <emph>required</emph> extension specification
 in one of its declared or referenced profiles.</p>
 <p>The <el>ttp:extension</el> element is illustrated by the following example.</p>
-<table id="parameter-vocabulary-extension-example-1" role="example">
+<table id="profile-vocabulary-extension-example-1" role="example">
 <caption>Example Fragment &ndash; ttp:extension</caption>
 <tbody>
 <tr>
@@ -3206,35 +3328,630 @@
 must also support and enable an extension defined by a third party.</p>
 </note>
 </div3>
-</div2> <!-- parameter-element-vocabulary -->
+</div2> <!-- profile-element-vocabulary -->
+<div2 id="profile-attribute-vocabulary">
+<head>Profile Attribute Vocabulary</head>
+<p>The following attributes are defined in the TT Parameter Namespace.</p>
+<ulist>
+<item><p><specref ref="profile-attribute-contentProfiles"/></p></item>
+<item><p><specref ref="profile-attribute-contentProfileCombination"/></p></item>
+<item><p><specref ref="profile-attribute-inferProcessorProfileMethod"/></p></item>
+<item><p><specref ref="profile-attribute-inferProcessorProfileSource"/></p></item>
+<item><p><specref ref="profile-attribute-permitFeatureNarrowing"/></p></item>
+<item><p><specref ref="profile-attribute-permitFeatureWidening"/></p></item>
+<item><p><specref ref="profile-attribute-profile"/></p></item>
+<item><p><specref ref="profile-attribute-processorProfiles"/></p></item>
+<item><p><specref ref="profile-attribute-processorProfileCombination"/></p></item>
+<item><p><specref ref="profile-attribute-validation"/></p></item>
+<item><p><specref ref="profile-attribute-validationAction"/></p></item>
+<item><p><specref ref="profile-attribute-version"/></p></item>
+</ulist>
+<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>
+<div3 id="profile-attribute-contentProfiles">
+<head>ttp:contentProfiles</head>
+<p>The <att>ttp:contentProfiles</att> attribute may be used by a content author
+to express one or more <loc href="#terms-content-profile">content profiles</loc> of
+the Timed Text Markup Language (TTML) where the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc> claims conformance to any or all of the
+specified <loc href="#terms-content-profile">content profiles</loc>.</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 <bibref ref="xsd-2"/>,
+&sect;3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
+<specref ref="vocabulary-profiling"/>.</p>
+<table id="profile-attribute-contentProfiles-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:contentProfiles</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:contentProfiles
+  : designators
+  | "all(" designators ")"
+  | "any(" designators ")"
+
+designators
+  : designator (lwsp designator)*
+
+designator
+  : xsd:anyURI
+
+lwsp
+  : ( ' ' | '\t' | '\n' | '\r' )+
+</eg>
+</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 <loc href="#terms-content-profile">content profiles</loc>. 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 <loc href="#terms-content-profile">content profiles</loc>.</p>
+<p>A <att>ttp:contentProfiles</att>
+attribute is considered to be significant only when specified on the
+<el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-contentProfileCombination">
+<head>ttp:contentProfileCombination</head>
+<p>The <att>ttp:contentProfileCombination</att> attribute is used to specify the
+method for combining multiple <loc href="#terms-content-profile">content profiles</loc>.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="profile-attribute-contentProfileCombination-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:contentProfileCombination</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:contentProfileCombination
+  : "leastRestrictive"
+  | "mostRestrictive"
+  | "replace"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Given two ordered profile specification values, <emph>arg1</emph> and <emph>arg2</emph>, and a content profile combination method,
+<specref ref="content-profile-combination-table"/> specifies the result of combining the two specification values, where the order
+of arguments is determined in accordance with the lexical order of
+<loc href="#terms-content-profile">content profiles</loc> in a <loc href="#terms-document-instance">document instance</loc>.</p>
+<table id="content-profile-combination-table" role="common">
+<caption>Table 6-1 &ndash; Content Profile Combination</caption>
+<col width="16.67%"/>
+<col width="16.67%"/>
+<col width="22%"/>
+<col width="22%"/>
+<col width="22%"/>
+<tbody>
+<tr>
+<th><emph>arg1</emph></th>
+<th><emph>arg2</emph></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 <att>ttp:contentProfileCombination</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-inferProcessorProfileMethod">
+<head>ttp:inferProcessorProfileMethod</head>
+<p>The <att>ttp:inferProcessorProfileMethod</att> 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>
+<table id="profile-attribute-inferProcessorProfileMethod-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:inferProcessorProfileMethod</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:inferProcessorProfileMethod
+  : "loose"
+  | "strict"
+</eg>
+</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, <emph>input</emph>, and an infer processor profile method,
+<specref ref="infer-processor-profile-method-table"/> specifies the result of mapping the input specification value.</p>
+<table id="infer-processor-profile-method-table" role="common">
+<caption>Table 6-2 &ndash; Infer Processor Profile Method</caption>
+<col width="33%"/>
+<col width="33%"/>
+<col width="33%"/>
+<tbody>
+<tr>
+<th><emph>input</emph></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 <att>ttp:inferProcessorProfileMethod</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-inferProcessorProfileSource">
+<head>ttp:inferProcessorProfileSource</head>
+<p>The <att>ttp:inferProcessorProfileSource</att> 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>
+<table id="profile-attribute-inferProcessorProfileSource-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:inferProcessorProfileSource</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:inferProcessorProfileSource
+  : "combined"
+  | "first"
+</eg>
+</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 <loc href="#terms-effective-content-profile">effective content profile</loc> 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 <loc href="#terms-effective-content-profile">effective content profile</loc>, where the processor profile inferred from that
+constituent profile is supported by the <loc href="#terms-content-processor">content processor</loc>, 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 <att>ttp:inferProcessorProfileSource</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-permitFeatureNarrowing">
+<head>ttp:permitFeatureNarrowing</head>
+<p>The <att>ttp:permitFeatureNarrowing</att> 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>
+<table id="profile-attribute-permitFeatureNarrowing-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:permitFeatureNarrowing</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:permitFeatureNarrowing
+  : <loc href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</loc>                             // see <bibref ref="xsd-2"/>, &sect;3.2.2
+</eg>
+</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 <att>extends</att> 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 <att>extends</att> attribute.</p>
+<p>If not specified, the value of this parameter must be considered
+to be <code>false</code>.</p>
+<p>A <att>ttp:permitFeatureNarrowing</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-permitFeatureWidening">
+<head>ttp:permitFeatureWidening</head>
+<p>The <att>ttp:permitFeatureWidening</att> 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>
+<table id="profile-attribute-permitFeatureWidening-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:permitFeatureWidening</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:permitFeatureWidening
+  : <loc href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</loc>                             // see <bibref ref="xsd-2"/>, &sect;3.2.2
+</eg>
+</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 <att>restricts</att> 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 <att>restricts</att> attribute.</p>
+<p>If not specified, the value of this parameter must be considered
+to be <code>false</code>.</p>
+<p>A <att>ttp:permitFeatureWidening</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-profile">
+<head>ttp:profile</head>
+<p>The <att>ttp:profile</att> attribute is <phrase role="deprecated">deprecated</phrase>. If creating a TTML document instance for TTML2 (or later versions),
+then the <att>ttp:profile</att> attribute should not be used; instead, the content author should use the <att>ttp:processorProfiles</att>
+attribute, specified at <specref ref="profile-attribute-processorProfiles"/>.</p>
+<p>If used in a document, the <att>ttp:profile</att> attribute
+denotes a <loc href="#terms-processor-profile">processor profile</loc>
+of the Timed Text Markup Language (TTML) that applies when processing
+a <loc href="#terms-document-instance">document instance</loc>.</p>
+<note role="seealso">
+<p>For information on signaling content profile(s), see <specref ref="profile-attribute-contentProfiles"/>.</p>
+</note>
+<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 <bibref ref="xsd-2"/>,
+&sect;3.2.17, and, further, must specify a
+profile designator in accordance with
+<specref ref="vocabulary-profiling"/>.</p>
+<table id="profile-attribute-profile-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:profile</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+<phrase role="deprecated">ttp:profile</phrase>
+  : designator
+
+designator
+  : xsd:anyURI
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A <att>ttp:profile</att>
+attribute is considered to be significant only when specified on the
+<el>tt</el> element.</p>
+<p>If a <loc href="#terms-top-level-profile">top-level</loc> <loc href="#terms-processor-profile">processor profile</loc>
+is defined in a <loc href="#terms-document-instance">document instance</loc>, then the
+<loc href="#profile-attribute-profile"><att>ttp:profile</att></loc>
+attribute should not be specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-processorProfiles">
+<head>ttp:processorProfiles</head>
+<p>The <att>ttp:processorProfiles</att> attribute may be used by a content author
+to express one or more <loc href="#terms-processor-profile">processor profiles</loc> of
+the Timed Text Markup Language (TTML) where the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc> requires support for each and all
+specified <loc href="#terms-processor-profile">processor profiles</loc>.</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 <bibref ref="xsd-2"/>,
+&sect;3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
+<specref ref="vocabulary-profiling"/>.</p>
+<table id="profile-attribute-processorProfiles-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:processorProfiles</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:processorProfiles
+  : designators
+  | "all(" designators ")"
+  | "any(" designators ")"
+
+designators
+  : designator (lwsp designator)*
+
+designator
+  : xsd:anyURI
+
+lwsp
+  : ( ' ' | '\t' | '\n' | '\r' )+
+</eg>
+</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 <loc href="#terms-processor-profile">processor profiles</loc>. 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 <loc href="#terms-processor-profile">processor profiles</loc>.</p>
+<p>A <att>ttp:processorProfiles</att>
+attribute is considered to be significant only when specified on the
+<el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-processorProfileCombination">
+<head>ttp:processorProfileCombination</head>
+<p>The <att>ttp:processorProfileCombination</att> attribute is used to specify the
+method for combining multiple <loc href="#terms-processor-profile">processor profiles</loc>.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="profile-attribute-processorProfileCombination-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:processorProfileCombination</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:processorProfileCombination
+  : "leastRestrictive"
+  | "mostRestrictive"
+  | "replace"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Given two ordered profile specification values, <emph>arg1</emph> and <emph>arg2</emph>, and a processor profile combination method,
+<specref ref="processor-profile-combination-table"/> specifies the result of combining the two specification values, where the order
+of arguments is determined in accordance with the lexical order of
+<loc href="#terms-processor-profile">processor profiles</loc> in a <loc href="#terms-document-instance">document instance</loc>.</p>
+<table id="processor-profile-combination-table" role="common">
+<caption>Table 6-3 &ndash; Processor Profile Combination</caption>
+<col width="16.67%"/>
+<col width="16.67%"/>
+<col width="22%"/>
+<col width="22%"/>
+<col width="22%"/>
+<tbody>
+<tr>
+<th><emph>arg1</emph></th>
+<th><emph>arg2</emph></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 <att>ttp:processorProfileCombination</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-validation">
+<head>ttp:validation</head>
+<p>The <att>ttp:validation</att> attribute is used to specify whether validation processing
+may or must be performed on a <loc href="#terms-document-instance">document instance</loc> by a
+<loc href="#terms-validating-content-processor">validating content processor</loc>.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="profile-attribute-validation-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:validation</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:validation
+  : "required"
+  | "optional"
+  | "prohibited"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If this parameter's value is <code>required</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
+must perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-validating-content-processor">validating content processor</loc>
+may, but need not, perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-validating-content-processor">validating content processor</loc>
+must not perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-document-instance">document instance</loc> and validation fails, then the computed value of
+the <att>ttp:validationAction</att> 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 <att>ttp:validation</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-validationAction">
+<head>ttp:validationAction</head>
+<p>The <att>ttp:validationAction</att> attribute is used to specify what action is to be taken
+by a <loc href="#terms-validating-content-processor">validating content processor</loc> when
+validation of a <loc href="#terms-document-instance">document instance</loc> fails.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="profile-attribute-validationAction-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:validationAction</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:validationAction
+  : "abort"
+  | "warn"
+  | "ignore"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If this parameter's value is <code>abort</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
+must abort processing of a TTML <loc href="#terms-document-instance">document instance</loc> when validation processing fails.</p>
+<p>If this parameter's value is <code>warn</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
+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 <loc href="#terms-validating-content-processor">validating content processor</loc>
+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 <loc href="#profile-attribute-validation"><att>ttp:validation</att></loc> 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 <att>ttp:validationAction</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="profile-attribute-version">
+<head>ttp:version</head>
+<p>The <att>ttp:version</att> attribute is used to specify which version of the
+<loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
+specification was used in authoring a TTML <loc href="#terms-document-instance">document instance</loc>.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="profile-attribute-version-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:version</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:version
+  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+                                // <emph>value</emph> > 0
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A <att>ttp:version</att> attribute must be specified on the root <el>tt</el>
+element of a <loc href="#terms-document-instance">document instance</loc> if it
+requires support for a <loc href="#terms-feature">feature</loc> not defined by <bibref ref="ttml1"/>.</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 <loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
+specification is two (2).</p>
+<p>A <att>ttp:version</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+<note role="elaboration">
+<p>A <loc href="#terms-content-processor">content processor</loc> typically uses the
+declared version to perform a preliminary assessment of whether it is capable of
+processing a given <loc href="#terms-document-instance">document instance</loc>.
+However, it does not assume that the <loc href="#terms-document-instance">document instance</loc>
+actually uses or requires support for a <loc href="#terms-feature">feature</loc>
+not defined in prior versions. In other
+words, a <loc href="#terms-content-processor">content processor</loc> does not reject
+a <loc href="#terms-document-instance">document instance</loc> simply because it declares
+it was authored against a version of the <loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
+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 <att>ttp:version</att> attribute is used by the
+<loc href="#semantics-procedure-construct-default-processor-profile"><phrase role="strong">construct default processor profile</phrase></loc>
+procedure to determine the <loc href="#terms-default-processor-profile">default processor profile</loc>.</p>
+</note>
+</div3>
+</div2> <!-- profile-attribute-vocabulary -->
+</div1> <!-- profiles -->
+<div1 id="parameter">
+<head>Parameter</head>
+<p>This section specifies the <emph>parameter</emph> 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 <loc href="#terms-document-processing-context">document processing context</loc> by means
+of which TTML Content can be related to an external environment.</p>
+<div2 id="parameter-element-vocabulary">
+<head>Parameter Element Vocabulary</head>
+<p>No parameter element vocabulary is defined in this specification.</p>
+</div2>
 <div2 id="parameter-attribute-vocabulary">
 <head>Parameter Attribute Vocabulary</head>
 <p>The following attributes are defined in the TT Parameter Namespace.</p>
 <ulist>
 <item><p><specref ref="parameter-attribute-cellResolution"/></p></item>
 <item><p><specref ref="parameter-attribute-clockMode"/></p></item>
-<item><p><specref ref="parameter-attribute-contentProfiles"/></p></item>
-<item><p><specref ref="parameter-attribute-contentProfileCombination"/></p></item>
 <item><p><specref ref="parameter-attribute-dropMode"/></p></item>
 <item><p><specref ref="parameter-attribute-frameRate"/></p></item>
 <item><p><specref ref="parameter-attribute-frameRateMultiplier"/></p></item>
-<item><p><specref ref="parameter-attribute-inferProcessorProfileMethod"/></p></item>
-<item><p><specref ref="parameter-attribute-inferProcessorProfileSource"/></p></item>
 <item><p><specref ref="parameter-attribute-markerMode"/></p></item>
 <item><p><specref ref="parameter-attribute-mediaDuration"/></p></item>
 <item><p><specref ref="parameter-attribute-mediaOffset"/></p></item>
-<item><p><specref ref="parameter-attribute-permitFeatureNarrowing"/></p></item>
-<item><p><specref ref="parameter-attribute-permitFeatureWidening"/></p></item>
 <item><p><specref ref="parameter-attribute-pixelAspectRatio"/></p></item>
-<item><p><specref ref="parameter-attribute-profile"/></p></item>
-<item><p><specref ref="parameter-attribute-processorProfiles"/></p></item>
-<item><p><specref ref="parameter-attribute-processorProfileCombination"/></p></item>
 <item><p><specref ref="parameter-attribute-subFrameRate"/></p></item>
 <item><p><specref ref="parameter-attribute-tickRate"/></p></item>
 <item><p><specref ref="parameter-attribute-timeBase"/></p></item>
-<item><p><specref ref="parameter-attribute-validation"/></p></item>
-<item><p><specref ref="parameter-attribute-validationAction"/></p></item>
-<item><p><specref ref="parameter-attribute-version"/></p></item>
 </ulist>
 <p>Unless explicitly stated otherwise, linear white-space (LWSP) must
 appear between adjacent non-terminal components of a TT Parameter value
@@ -3342,156 +4059,6 @@
 <p>A <att>ttp:clockMode</att> attribute is considered to be significant only
 when specified on the <el>tt</el> element.</p>
 </div3>
-<div3 id="parameter-attribute-contentProfiles">
-<head>ttp:contentProfiles</head>
-<p>The <att>ttp:contentProfiles</att> attribute may be used by a content author
-to express one or more <loc href="#terms-content-profile">content profiles</loc> of
-the Timed Text Markup Language (TTML) where the
-<loc href="#terms-enclosing-document-instance">enclosing document instance</loc> claims conformance to any or all of the
-specified <loc href="#terms-content-profile">content profiles</loc>.</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 <bibref ref="xsd-2"/>,
-&sect;3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
-<specref ref="vocabulary-profiles"/>.</p>
-<table id="parameter-attribute-contentProfiles-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:contentProfiles</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:contentProfiles
-  : designators
-  | "all(" designators ")"
-  | "any(" designators ")"
-
-designators
-  : designator (lwsp designator)*
-
-designator
-  : xsd:anyURI
-
-lwsp
-  : ( ' ' | '\t' | '\n' | '\r' )+
-</eg>
-</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 <loc href="#terms-content-profile">content profiles</loc>. 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 <loc href="#terms-content-profile">content profiles</loc>.</p>
-<p>A <att>ttp:contentProfiles</att>
-attribute is considered to be significant only when specified on the
-<el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-contentProfileCombination">
-<head>ttp:contentProfileCombination</head>
-<p>The <att>ttp:contentProfileCombination</att> attribute is used to specify the
-method for combining multiple <loc href="#terms-content-profile">content profiles</loc>.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-contentProfileCombination-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:contentProfileCombination</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:contentProfileCombination
-  : "leastRestrictive"
-  | "mostRestrictive"
-  | "replace"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>Given two ordered profile specification values, <emph>arg1</emph> and <emph>arg2</emph>, and a content profile combination method,
-<specref ref="content-profile-combination-table"/> specifies the result of combining the two specification values, where the order
-of arguments is determined in accordance with the lexical order of
-<loc href="#terms-content-profile">content profiles</loc> in a <loc href="#terms-document-instance">document instance</loc>.</p>
-<table id="content-profile-combination-table" role="common">
-<caption>Table 6-1 &ndash; Content Profile Combination</caption>
-<col width="16.67%"/>
-<col width="16.67%"/>
-<col width="22%"/>
-<col width="22%"/>
-<col width="22%"/>
-<tbody>
-<tr>
-<th><emph>arg1</emph></th>
-<th><emph>arg2</emph></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 <att>ttp:contentProfileCombination</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
 <div3 id="parameter-attribute-dropMode">
 <head>ttp:dropMode</head>
 <p>The <att>ttp:dropMode</att> attribute is used to specify
@@ -3657,95 +4224,6 @@
 formatted video objects at 25 frames per second is nominally 1:1.</p>
 </note>
 </div3>
-<div3 id="parameter-attribute-inferProcessorProfileMethod">
-<head>ttp:inferProcessorProfileMethod</head>
-<p>The <att>ttp:inferProcessorProfileMethod</att> 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>
-<table id="parameter-attribute-inferProcessorProfileMethod-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:inferProcessorProfileMethod</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:inferProcessorProfileMethod
-  : "loose"
-  | "strict"
-</eg>
-</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, <emph>input</emph>, and an infer processor profile method,
-<specref ref="infer-processor-profile-method-table"/> specifies the result of mapping the input specification value.</p>
-<table id="infer-processor-profile-method-table" role="common">
-<caption>Table 6-2 &ndash; Infer Processor Profile Method</caption>
-<col width="33%"/>
-<col width="33%"/>
-<col width="33%"/>
-<tbody>
-<tr>
-<th><emph>input</emph></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 <att>ttp:inferProcessorProfileMethod</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-inferProcessorProfileSource">
-<head>ttp:inferProcessorProfileSource</head>
-<p>The <att>ttp:inferProcessorProfileSource</att> 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>
-<table id="parameter-attribute-inferProcessorProfileSource-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:inferProcessorProfileSource</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:inferProcessorProfileSource
-  : "combined"
-  | "first"
-</eg>
-</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 <loc href="#terms-effective-content-profile">effective content profile</loc> 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 <loc href="#terms-effective-content-profile">effective content profile</loc>, where the processor profile inferred from that
-constituent profile is supported by the <loc href="#terms-content-processor">content processor</loc>, 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 <att>ttp:inferProcessorProfileSource</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
 <div3 id="parameter-attribute-markerMode">
 <head>ttp:markerMode</head>
 <p>The <att>ttp:markerMode</att> attribute is used to specify
@@ -3926,64 +4404,6 @@
 specification of time expression syntax and semantics.</p>
 </note>
 </div3>
-<div3 id="parameter-attribute-permitFeatureNarrowing">
-<head>ttp:permitFeatureNarrowing</head>
-<p>The <att>ttp:permitFeatureNarrowing</att> 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>
-<table id="parameter-attribute-permitFeatureNarrowing-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:permitFeatureNarrowing</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:permitFeatureNarrowing
-  : xsd:boolean                             // see <bibref ref="xsd-2"/>, &sect;3.2.2
-</eg>
-</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 <att>extends</att> 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 <att>extends</att> attribute.</p>
-<p>If not specified, the value of this parameter must be considered
-to be <code>false</code>.</p>
-<p>A <att>ttp:permitFeatureNarrowing</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-permitFeatureWidening">
-<head>ttp:permitFeatureWidening</head>
-<p>The <att>ttp:permitFeatureWidening</att> 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>
-<table id="parameter-attribute-permitFeatureWidening-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:permitFeatureWidening</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:permitFeatureWidening
-  : xsd:boolean                             // see <bibref ref="xsd-2"/>, &sect;3.2.2
-</eg>
-</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 <att>restricts</att> 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 <att>restricts</att> attribute.</p>
-<p>If not specified, the value of this parameter must be considered
-to be <code>false</code>.</p>
-<p>A <att>ttp:permitFeatureWidening</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
 <div3 id="parameter-attribute-pixelAspectRatio">
 <head>ttp:pixelAspectRatio</head>
 <p>The <att>ttp:pixelAspectRatio</att> attribute may be used by a content author
@@ -4016,163 +4436,6 @@
 ratios while still maintaining authorial layout intentions.</p>
 </note>
 </div3>
-<div3 id="parameter-attribute-profile">
-<head>ttp:profile</head>
-<p>The <att>ttp:profile</att> attribute is <phrase role="deprecated">deprecated</phrase>. If creating a TTML document instance for TTML2 (or later versions),
-then the <att>ttp:profile</att> attribute should not be used; instead, the content author should use the <att>ttp:processorProfiles</att>
-attribute, specified at <specref ref="parameter-attribute-processorProfiles"/>.</p>
-<p>If used in a document, the <att>ttp:profile</att> attribute
-denotes a <loc href="#terms-processor-profile">processor profile</loc>
-of the Timed Text Markup Language (TTML) that applies when processing
-a <loc href="#terms-document-instance">document instance</loc>.</p>
-<note role="seealso">
-<p>For information on signaling content profile(s), see <specref ref="parameter-attribute-contentProfiles"/>.</p>
-</note>
-<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 <bibref ref="xsd-2"/>,
-&sect;3.2.17, and, further, must specify a
-profile designator in accordance with
-<specref ref="vocabulary-profiles"/>.</p>
-<table id="parameter-attribute-profile-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:profile</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-<phrase role="deprecated">ttp:profile</phrase>
-  : designator
-
-designator
-  : xsd:anyURI
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>A <att>ttp:profile</att>
-attribute is considered to be significant only when specified on the
-<el>tt</el> element.</p>
-<p>If a <loc href="#terms-top-level-profile">top-level</loc> <loc href="#terms-processor-profile">processor profile</loc>
-is defined in a <loc href="#terms-document-instance">document instance</loc>, then the
-<loc href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
-attribute should not be specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-processorProfiles">
-<head>ttp:processorProfiles</head>
-<p>The <att>ttp:processorProfiles</att> attribute may be used by a content author
-to express one or more <loc href="#terms-processor-profile">processor profiles</loc> of
-the Timed Text Markup Language (TTML) where the
-<loc href="#terms-enclosing-document-instance">enclosing document instance</loc> requires support for each and all
-specified <loc href="#terms-processor-profile">processor profiles</loc>.</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 <bibref ref="xsd-2"/>,
-&sect;3.2.17, and, further, adheres to constraints defined on a profile designator in accordance with
-<specref ref="vocabulary-profiles"/>.</p>
-<table id="parameter-attribute-processorProfiles-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:processorProfiles</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:processorProfiles
-  : designators
-  | "all(" designators ")"
-  | "any(" designators ")"
-
-designators
-  : designator (lwsp designator)*
-
-designator
-  : xsd:anyURI
-
-lwsp
-  : ( ' ' | '\t' | '\n' | '\r' )+
-</eg>
-</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 <loc href="#terms-processor-profile">processor profiles</loc>. 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 <loc href="#terms-processor-profile">processor profiles</loc>.</p>
-<p>A <att>ttp:processorProfiles</att>
-attribute is considered to be significant only when specified on the
-<el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-processorProfileCombination">
-<head>ttp:processorProfileCombination</head>
-<p>The <att>ttp:processorProfileCombination</att> attribute is used to specify the
-method for combining multiple <loc href="#terms-processor-profile">processor profiles</loc>.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-processorProfileCombination-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:processorProfileCombination</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:processorProfileCombination
-  : "leastRestrictive"
-  | "mostRestrictive"
-  | "replace"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>Given two ordered profile specification values, <emph>arg1</emph> and <emph>arg2</emph>, and a processor profile combination method,
-<specref ref="processor-profile-combination-table"/> specifies the result of combining the two specification values, where the order
-of arguments is determined in accordance with the lexical order of
-<loc href="#terms-processor-profile">processor profiles</loc> in a <loc href="#terms-document-instance">document instance</loc>.</p>
-<table id="processor-profile-combination-table" role="common">
-<caption>Table 6-3 &ndash; Processor Profile Combination</caption>
-<col width="16.67%"/>
-<col width="16.67%"/>
-<col width="22%"/>
-<col width="22%"/>
-<col width="22%"/>
-<tbody>
-<tr>
-<th><emph>arg1</emph></th>
-<th><emph>arg2</emph></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 <att>ttp:processorProfileCombination</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
 <div3 id="parameter-attribute-subFrameRate">
 <head>ttp:subFrameRate</head>
 <p>The <att>ttp:subFrameRate</att> attribute is used to specify the sub-frame rate of a related
@@ -4340,126 +4603,9 @@
 on the interpretation of time expressions according to the designated time base.</p>
 </note>
 </div3>
-<div3 id="parameter-attribute-validation">
-<head>ttp:validation</head>
-<p>The <att>ttp:validation</att> attribute is used to specify whether validation processing
-may or must be performed on a <loc href="#terms-document-instance">document instance</loc> by a
-<loc href="#terms-validating-content-processor">validating content processor</loc>.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-validation-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:validation</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:validation
-  : "required"
-  | "optional"
-  | "prohibited"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>If this parameter's value is <code>required</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
-must perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-validating-content-processor">validating content processor</loc>
-may, but need not, perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-validating-content-processor">validating content processor</loc>
-must not perform validation processing on a TTML <loc href="#terms-document-instance">document instance</loc> 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 <loc href="#terms-document-instance">document instance</loc> and validation fails, then the computed value of
-the <att>ttp:validationAction</att> 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 <att>ttp:validation</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-validationAction">
-<head>ttp:validationAction</head>
-<p>The <att>ttp:validationAction</att> attribute is used to specify what action is to be taken
-by a <loc href="#terms-validating-content-processor">validating content processor</loc> when
-validation of a <loc href="#terms-document-instance">document instance</loc> fails.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-validationAction-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:validationAction</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:validationAction
-  : "abort"
-  | "warn"
-  | "ignore"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>If this parameter's value is <code>abort</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
-must abort processing of a TTML <loc href="#terms-document-instance">document instance</loc> when validation processing fails.</p>
-<p>If this parameter's value is <code>warn</code>, then, a <loc href="#terms-validating-content-processor">validating content processor</loc>
-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 <loc href="#terms-validating-content-processor">validating content processor</loc>
-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 <loc href="#parameter-attribute-validation"><att>ttp:validation</att></loc> 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 <att>ttp:validationAction</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-version">
-<head>ttp:version</head>
-<p>The <att>ttp:version</att> attribute is used to specify which version of the
-<loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
-specification was used in authoring a TTML <loc href="#terms-document-instance">document instance</loc>.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-version-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:version</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:version
-  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+                                // <emph>value</emph> > 0
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>A <att>ttp:version</att> attribute must be specified on the root <el>tt</el>
-element of a <loc href="#terms-document-instance">document instance</loc> if it
-requires support for a <loc href="#terms-feature">feature</loc> not defined by <bibref ref="ttml1"/>.</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 <loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
-specification is two (2).</p>
-<p>A <att>ttp:version</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-<note role="elaboration">
-<p>A <loc href="#terms-content-processor">content processor</loc> typically uses the
-declared version to perform a preliminary assessment of whether it is capable of
-processing a given <loc href="#terms-document-instance">document instance</loc>.
-However, it does not assume that the <loc href="#terms-document-instance">document instance</loc>
-actually uses or requires support for a <loc href="#terms-feature">feature</loc>
-not defined in prior versions. In other
-words, a <loc href="#terms-content-processor">content processor</loc> does not reject
-a <loc href="#terms-document-instance">document instance</loc> simply because it declares
-it was authored against a version of the <loc href="#terms-timed-text-markup-language">Timed Text Markup Language</loc>
-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 <att>ttp:version</att> attribute is used by the
-<loc href="#semantics-procedure-construct-default-processor-profile"><phrase role="strong">construct default processor profile</phrase></loc>
-procedure to determine the <loc href="#terms-default-processor-profile">default processor profile</loc>.</p>
-</note>
-</div3>
 </div2> <!-- parameter-attribute-vocabulary -->
-</div1> <!-- parameters -->
+</div1> <!-- parameter -->
+
 <div1 id="content">
 <head>Content</head>
 <p>This section specifies the <emph>content</emph> matter of the core
@@ -4477,6 +4623,9 @@
 <item><p><specref ref="content-vocabulary-span"/></p></item>
 <item><p><specref ref="content-vocabulary-br"/></p></item>
 </ulist>
+<note role="explanation">
+<p>The sub-sections of this section are ordered logically (from highest to lowest level construct).</p>
+</note>
 <div3 id="document-structure-vocabulary-tt">
 <head>tt</head>
 <p>The <el>tt</el> element serves as the root document element of a <loc href="#terms-document-instance">document instance</loc>.</p>
@@ -4489,9 +4638,9 @@
 <td>
 <eg xml:space="preserve">
 &lt;tt
-  <loc href="#style-attribute-extent">tts:extent</loc> = string
+  <loc href="#style-attribute-extent">tts:extent</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = string
+  <loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>) : default
   {<emph>any attribute in TT Parameter namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
@@ -4540,22 +4689,25 @@
 </div3>
 <div3 id="document-structure-vocabulary-head">
 <head>head</head>
-<p>The <el>head</el> element is a container element used to group
-header matter, including metadata,
-profile, styling, and layout information.</p>
+<p>The <el>head</el> element is a container element used to group header matter, including metadata,
+profile, embedded content resources, styling, and layout information.</p>
 <p>The <el>head</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more elements in the
-<code>Parameters.class</code> element group,
-followed by zero or one <el>styling</el> element,
-followed by zero or one <el>layout</el> element,
-followed by zero or one <el>animation</el> element.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+<loc href="#element-vocab-group-profile"><code>Profile.class</code></loc> element group,
+followed by zero or one <loc href="#embedded-content-vocabulary-resources"><el>resources</el></loc> element,
+followed by zero or one <loc href="#styling-vocabulary-styling"><el>styling</el></loc> element,
+followed by zero or one <loc href="#layout-vocabulary-layout"><el>layout</el></loc> element,
+followed by zero or one <loc href="#animation-vocabulary-animation"><el>animation</el></loc> element.</p>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <loc href="#terms-document-instance">document instance</loc> as a
 whole, and not just the <el>head</el> element.</p>
 <p>Any parameters specified by children in the <code>Parameters.class</code>
 element group applies semantically to the <loc href="#terms-document-instance">document instance</loc> as a
 whole, and not just the <el>head</el> element.</p>
+<p>A <el>resources</el> child element is used to specify embedded content constructs
+that are referenced from certain style constructs and
+<loc href="#terms-embedded-content-element">embedded content elements</loc>.</p>
 <p>A <el>styling</el> child element is used to specify style constructs
 that are referenced from other style constructs, by layout constructs, and by
 <loc href="#terms-content-element">content elements</loc>.</p>
@@ -4572,10 +4724,10 @@
 <eg xml:space="preserve">
 &lt;head
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Parameters.class</loc>*, <loc href="#styling-vocabulary-styling">styling</loc>?, <loc href="#layout-vocabulary-layout">layout</loc>?, <loc href="#animation-vocabulary-animation">animation</loc>?
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#element-vocab-group-profile">Profile.class</loc>*, <loc href="#embedded-content-vocabulary-resources">resources</loc>?, <loc href="#styling-vocabulary-styling">styling</loc>?, <loc href="#layout-vocabulary-layout">layout</loc>?, <loc href="#animation-vocabulary-animation">animation</loc>?
 &lt;/head&gt;
 </eg>
 </td>
@@ -4592,14 +4744,14 @@
 structuring element for a sequence of textual content units represented as
 logical divisions.</p>
 <p>The <el>body</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> element group,
 followed by
 zero or more <el>div</el> elements.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>body</el> element and its descendants as a whole.</p>
-<p>Any animation elements specified by children in the <code>Animation.class</code>
+<p>Any animation elements specified by children in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>body</el> element.</p>
 <table id="elt-syntax-body" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: body</caption>
@@ -4616,14 +4768,14 @@
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc
-  href="#element-vocab-group-table">Metadata.class</loc>*, <loc
-  href="#element-vocab-group-table">Animation.class</loc>*, <loc
+  href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc
+  href="#element-vocab-group-animation">Animation.class</loc>*, <loc
   href="#content-vocabulary-div">div</loc>*
 &lt;/body&gt;
 </eg>
@@ -4682,18 +4834,16 @@
 not contain any child areas, then it is not expected to be presented.</p>
 </note>
 <p>The <el>div</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> element group,
 followed by zero or one
-element in the <code>Layout.class</code> element group,
-followed by
-zero or more
-<el>div</el> or 
-<el>p</el> elements.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+element in the <loc href="#element-vocab-group-layout"><code>Layout.class</code></loc> element group,
+followed by zero or more elements in the <loc href="#element-vocab-group-block"><code>Block.class</code></loc> or
+<loc href="#element-vocab-group-embedded"><code>Embedded.class</code></loc> element groups.</p>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>div</el> element and its descendants as a whole.</p>
-<p>Any animation elements specified by children in the <code>Animation.class</code>
+<p>Any animation elements specified by children in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>div</el> element.</p>
 <table id="elt-syntax-div" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: div</caption>
@@ -4710,16 +4860,17 @@
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc
-  href="#element-vocab-group-table">Metadata.class</loc>*, <loc
-  href="#element-vocab-group-table">Animation.class</loc>*, <loc
-  href="#element-vocab-group-table">Layout.class</loc>?, <loc
-  href="#element-vocab-group-table">Block.class</loc>*
+  href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc
+  href="#element-vocab-group-animation">Animation.class</loc>*, <loc
+  href="#element-vocab-group-layout">Layout.class</loc>?, <loc
+  href="#element-vocab-group-block">Block.class</loc>|<loc
+  href="#element-vocab-group-embedded">Embedded.class</loc>)*
 &lt;/div&gt;
 </eg>
 </td>
@@ -4751,19 +4902,16 @@
 <p>A <el>p</el> element represents a logical paragraph, serving as
 a transition between block level and inline level formatting semantics.</p>
 <p>The <el>p</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> 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 in the <loc href="#element-vocab-group-layout"><code>Layout.class</code></loc> element group,
+followed by zero or more elements in the <loc href="#element-vocab-group-inline"><code>Inline.class</code></loc> or
+<loc href="#element-vocab-group-embedded"><code>Embedded.class</code></loc> element groups.</p>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>p</el> element and its descendants as a whole.</p>
-<p>Any animation elements specified by children in the <code>Animation.class</code>
+<p>Any animation elements specified by children in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>p</el> element.</p>
 <table id="elt-syntax-p" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: p</caption>
@@ -4780,16 +4928,17 @@
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc
-  href="#element-vocab-group-table">Metadata.class</loc>*, <loc
-  href="#element-vocab-group-table">Animation.class</loc>*, <loc
-  href="#element-vocab-group-table">Layout.class</loc>?, <loc
-  href="#element-vocab-group-table">Inline.class</loc>*
+  href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc
+  href="#element-vocab-group-animation">Animation.class</loc>*, <loc
+  href="#element-vocab-group-layout">Layout.class</loc>?, (<loc
+  href="#element-vocab-group-inline">Inline.class</loc>|<loc
+  href="#element-vocab-group-embedded">Embedded.class</loc>)*
 &lt;/p&gt;
 </eg>
 </td>
@@ -4831,17 +4980,14 @@
 <p>When presented on a visual medium, a <el>span</el> element is intended to
 generate a sequence of inline areas, each containing one or more glyph areas.</p>
 <p>The <el>span</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more
-elements in the <code>Animation.class</code> element group,
-followed by
-zero or more intermixed
-<el>span</el> elements,
-<el>br</el> elements,
-or text nodes interpreted as anonymous spans.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> element group,
+followed by zero or more elements in the <loc href="#element-vocab-group-inline"><code>Inline.class</code></loc> or
+<loc href="#element-vocab-group-embedded"><code>Embedded.class</code></loc> element groups.</p>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>span</el> element and its descendants as a whole.</p>
-<p>Any animation elements specified by children in the <code>Animation.class</code>
+<p>Any animation elements specified by children in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>span</el> element.</p>
 <table id="elt-syntax-span" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: span</caption>
@@ -4858,15 +5004,16 @@
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc
-  href="#element-vocab-group-table">Metadata.class</loc>*, <loc
-  href="#element-vocab-group-table">Animation.class</loc>*, <loc
-  href="#element-vocab-group-table">Inline.class</loc>*
+  href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc
+  href="#element-vocab-group-animation">Animation.class</loc>*, (<loc
+  href="#element-vocab-group-inline">Inline.class</loc>|<loc
+  href="#element-vocab-group-embedded">Embedded.class</loc>)*
 &lt;/span&gt;
 </eg>
 </td>
@@ -4889,9 +5036,9 @@
 <div3 id="content-vocabulary-br">
 <head>br</head>
 <p>The <el>br</el> element denotes an explicit line break.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>br</el> element and its descendants as a whole.</p>
-<p>Any animation elements specified by children in the <code>Animation.class</code>
+<p>Any animation elements specified by children in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>br</el> element.</p>
 <table id="elt-syntax-br" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: br</caption>
@@ -4908,12 +5055,12 @@
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#element-vocab-group-animation">Animation.class</loc>*
 &lt;/br&gt;
 </eg>
 </td>
@@ -5025,6 +5172,717 @@
 </div3>
 </div2> <!-- content-attribute-vocabulary -->
 </div1> <!-- content -->
+
+<div1 id="embedded-content">
+<head>Embedded Content</head>
+<p>This section specifies the <emph>embedded content</emph> matter of the core
+vocabulary catalog, where, in this context,
+<emph>content</emph> is to be understood as a <loc href="#terms-data-resource">data resource</loc>
+of an arbitrary content type (format), and <emph>embedded</emph> may refer to embedded data or an embedded reference to external data.</p>
+<div2 id="embedded-content-element-vocabulary">
+<head>Embedded Content Element Vocabulary</head>
+<p>The following elements may be used to specify embedded content:</p>
+<ulist>
+<item><p><specref ref="embedded-content-vocabulary-audio"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-chunk"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-data"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-font"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-image"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-resources"/></p></item>
+<item><p><specref ref="embedded-content-vocabulary-source"/></p></item>
+</ulist>
+<p>The <specref ref="embedded-content-vocabulary-data"/> element serves as
+a generic container element for an <loc href="#terms-embedded-data-resource">embedded data resource</loc>, which may or may not be fragmented into chunks,
+in which case a data fragment is represented using the <specref ref="embedded-content-vocabulary-chunk"/> element.
+The <specref ref="embedded-content-vocabulary-audio"/>,
+<specref ref="embedded-content-vocabulary-font"/>, and
+<specref ref="embedded-content-vocabulary-image"/> elements are specialized elements used to
+to reference specific classes of embedded content.
+The <specref ref="embedded-content-vocabulary-resources"/> element is used to
+group definitions of embedded content for reference by subsequent elements.
+The <specref ref="embedded-content-vocabulary-source"/> element may be used to
+express the source of embedded content.</p>
+<div3 id="embedded-content-vocabulary-audio">
+<head>audio</head>
+<p>The <el>audio</el> element is used to define an author supplied audio resource.</p>
+<p>The active time interval of an <el>audio</el> element is co-terminous with the active time interval of its
+most immediate content ancestor element.</p>
+<p>The <el>audio</el> element accepts as its children
+zero or more elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group followed by zero or more
+<loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<table id="elt-syntax-audio" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: audio</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;audio
+  src = <loc href="#embedded-content-value-audio">&lt;audio&gt;</loc>
+  <loc href="#data-attribute-type">type</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  {<emph>any attribute in TT Metadata namespace</emph>}
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#embedded-content-vocabulary-source">source</loc>*
+&lt;/audio&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>An <el>audio</el> element defines an audio resource either (1) by referring to an <loc href="#terms-external-data-resource">external data resource</loc>
+or (2) defining or referring to an <loc href="#terms-embedded-data-resource">embedded data resource</loc>, where the <loc href="#terms-data-resource">data resource</loc>
+contains audio content.</p>
+<p>If an <el>audio</el> element specifies a <att>src</att> attribute, then it must not specify a
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> element. Conversely,
+if an <el>audio</el> element does not specify a <att>src</att> attribute, then it must specify one or more
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<p>If an <el>audio</el> element specifies a <att>src</att> attribute and its value does not refer to a fragment of the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc>, then it should specify a
+a <loc href="#data-attribute-type"><att>type</att></loc> attribute, in which case the value of the
+<loc href="#data-attribute-type"><att>type</att></loc> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <loc href="#data-attribute-type"><att>type</att></loc> attribute must not be specified.</p>
+<p>The use of the <el>audio</el> element is illustrated by the following example.</p>
+<table id="embedded-content-vocabulary-audio-example-1" role="example">
+<caption>Example Fragment &ndash; External Audio Resource</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;audio src="http://example.com/audio/description.mp3" type="audio/mp3"/&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+</div3> <!-- embedded-content-vocabulary-audio -->
+
+<div3 id="embedded-content-vocabulary-chunk">
+<head>chunk</head>
+<p>The <el>chunk</el> element is used to represent a distinct chunk (fragment) of data.</p>
+<table id="elt-syntax-chunk" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: chunk</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;chunk
+  <loc href="#data-attribute-encoding">encoding</loc> = (base16|base32|base32hex|base64|base64url) : base64
+  length = <loc href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</loc>
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> #PCDATA
+&lt;/chunk&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an <att>encoding</att> attribute is specified, then it must denote the actual encoding of the byte sequence represented by the
+<el>chunk</el> element. If no <att>encoding</att> attribute is specified, then the encoding must be considered to be <code>base64</code>.</p>
+<p>If a <att>length</att> attribute is specified, then it must denote the number of decoded bytes in the byte sequence represented by the
+<el>chunk</el> element. When decoding, if a specified length value does not match the number of decoded bytes, then the chunk and its container <el>data</el>
+element must return a zero length byte sequence.
+If no <att>length</att> 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>
+<table id="embedded-content-vocabulary-chunk-example-1" role="example">
+<caption>Example Fragment &ndash; Chunked Data</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;data type="text/plain; charset=us-ascii" length="44"&gt;
+  &lt;chunk length="19"&gt;
+    VGhlIHF1aWNrIGJyb3duIGZveA==
+  &lt;/chunk&gt;
+  &lt;chunk length="25"&gt;
+    IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLg==
+  &lt;/chunk&gt;
+&lt;/data&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+</div3> <!-- embedded-content-vocabulary-chunk -->
+
+<div3 id="embedded-content-vocabulary-data">
+<head>data</head>
+<p>The <el>data</el> element functions as a generic container for data.</p>
+<p>The <el>data</el> 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 <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group followed by one or more
+<loc href="#embedded-content-vocabulary-chunk"><el>chunk</el></loc> elements, where the former content model is referred to as <emph>simple data embedding</emph>
+and the latter is referred to as <emph>chunked data embedding</emph>.</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 <loc href="#embedded-content-vocabulary-chunk"><el>chunk</el></loc> element.</p>
+<table id="elt-syntax-data" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: data</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;data
+  <loc href="#data-attribute-encoding">encoding</loc> = (base16|base32|base32hex|base64|base64url) : <emph>see prose below</emph>
+  length = <loc href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</loc>
+  <phrase role="reqattr"><loc href="#data-attribute-type">type</loc></phrase> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> #PCDATA | (<loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#embedded-content-vocabulary-chunk">chunk</loc>+)
+&lt;/data&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If simple data embedding is used, i.e., the content of the <el>data</el> element is one or more text nodes, then an
+<loc href="#data-attribute-encoding"><att>encoding</att></loc> 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 <el>data</el> element contains any child element, then
+an <loc href="#data-attribute-encoding"><att>encoding</att></loc> attribute must not be specified, and, if specified, must be ignored
+for the purpose of content processing.</p>
+<p>If a <att>length</att> attribute is specified, then it must denote the number of decoded bytes in the byte sequence represented by the
+<el>data</el> 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 <att>length</att> attribute is specified, then the data resource is considered to have a length equal to the actual number of decoded bytes.</p>
+<note role="elaboration">
+<p>The intention of the <att>length</att> 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>
+</note>
+<p>A <loc href="#data-attribute-type"><att>type</att></loc> 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>
+<table id="embedded-content-vocabulary-data-example-1" role="example">
+<caption>Example Fragment &ndash; Simple Data</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;data type="text/plain; charset=us-ascii" length="269"&gt;
+  TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
+  IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
+  dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
+  dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
+  ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=
+&lt;/data&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+</div3> <!-- embedded-content-vocabulary-data -->
+
+<div3 id="embedded-content-vocabulary-font">
+<head>font</head>
+<p>The <el>font</el> element is used to define an author supplied font resource.</p>
+<p>The <el>data</el> element accepts as its children
+zero or more elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group followed by zero or more
+<loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<table id="elt-syntax-font" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: font</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;font
+  family = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  format = <loc href="#embedded-content-value-font-format">&lt;font-format&gt;</loc>
+  range = <loc href="#embedded-content-value-unicode-range">&lt;unicode-range&gt;</loc>
+  style = (normal|italic|oblique)
+  src = <loc href="#embedded-content-value-font">&lt;font&gt;</loc>
+  <loc href="#data-attribute-type">type</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  weight = (normal|bold)
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#embedded-content-vocabulary-source">source</loc>*
+&lt;/font&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A <el>font</el> element defines a font resource either (1) by referring to an <loc href="#terms-external-data-resource">external data resource</loc>
+or (2) defining or referring to an <loc href="#terms-embedded-data-resource">embedded data resource</loc>, where the <loc href="#terms-data-resource">data resource</loc>
+contains font content.</p>
+<p>If a <el>font</el> element specifies a <att>src</att> attribute, then it must not specify a
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> element. Conversely,
+if a <el>font</el> element does not specify a <att>src</att> attribute, then it must specify one or more
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<p>If a <el>font</el> element specifies a <att>src</att> attribute and its value does not refer to a fragment of the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc>, then it should specify a
+a <loc href="#data-attribute-type"><att>type</att></loc> attribute, in which case the value of the
+<loc href="#data-attribute-type"><att>type</att></loc> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <loc href="#data-attribute-type"><att>type</att></loc> attribute must not be specified.</p>
+<p>If a <loc href="#data-attribute-type"><att>type</att></loc> 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 <att>format</att> attribute should be specified as a hint to the
+content processor.</p>
+<note role="elaboration">
+<p>A font format hint might be useful to a content processor to avoid accessing a font resource it knows it cannot decode.</p>
+</note>
+<p>If a <el>font</el> element includes a child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> element, then
+the <att>format</att> attribute of the <el>source</el> child, if specified, must adhere to the <loc href="#embedded-content-value-font-format">&lt;font-format&gt;</loc>
+value expression.</p>
+<p>If any of the <att>family</att>, <att>range</att>, <att>style</att>, or <att>weight</att> 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 <att>family</att>, <att>range</att>, <att>style</att>, or <att>weight</att> 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>
+<ednote>
+<name>Font Loading Semantics</name>
+<date>2014-11-21</date>
+<edtext>Specify font loading semantics, making as much use as possible (by reference) of material found at
+<loc href="http://dev.w3.org/csswg/css-fonts/#font-face-loading">CSS Font Module Level 3, Font Loading Guidelines</loc>.</edtext>
+</ednote>
+<p>The use of the <el>font</el> element is illustrated by the following example.</p>
+<table id="embedded-content-vocabulary-font-example-1" role="example">
+<caption>Example Fragment &ndash; Font</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;head&gt;
+  &lt;resources&gt;
+    &lt;data xml:id="lastResortFont" type="application/font-woff"&gt;
+      ... <emph>base64 encoded data</emph> ...
+    &lt;/data&gt;
+    &lt;font family="MyFont" range="u+20-7f,u+90-9f"&gt;
+      &lt;source src="http://example.com/fonts/myfont.otf" format="opentype"/&gt;
+      &lt;source src="#lastResortFont"/&gt;
+    &lt;/font&gt;
+  &lt;/resources&gt;
+&lt;/head&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+</div3> <!-- embedded-content-vocabulary-font -->
+
+<div3 id="embedded-content-vocabulary-image">
+<head>image</head>
+<p>The <el>image</el> element is used to define an author supplied image resource.</p>
+<p>The active time interval of an <el>image</el> element is co-terminous with the active time interval of its
+most immediate content ancestor element.</p>
+<p>The <el>data</el> element accepts as its children
+zero or more elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group followed by zero or more
+<loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<table id="elt-syntax-image" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: image</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;image
+  src = <loc href="#embedded-content-value-image">&lt;image&gt;</loc>
+  <loc href="#data-attribute-type">type</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute in TT Metadata namespace</emph>}
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#embedded-content-vocabulary-source">source</loc>*
+&lt;/image&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>An <el>image</el> element defines an image resource either (1) by referring to an <loc href="#terms-external-data-resource">external data resource</loc>
+or (2) defining or referring to an <loc href="#terms-embedded-data-resource">embedded data resource</loc>, where the <loc href="#terms-data-resource">data resource</loc>
+contains image content.</p>
+<p>If an <el>image</el> element specifies a <att>src</att> attribute, then it must not specify a
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> element. Conversely,
+if an <el>image</el> element does not specify a <att>src</att> attribute, then it must specify one or more
+child <loc href="#embedded-content-vocabulary-source"><el>source</el></loc> elements.</p>
+<p>If an <el>image</el> element specifies a <att>src</att> attribute and its value does not refer to a fragment of the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc>, then it should specify a
+a <loc href="#data-attribute-type"><att>type</att></loc> attribute, in which case the value of the
+<loc href="#data-attribute-type"><att>type</att></loc> attribute must correspond with the media (content) type
+of the referenced resource. Otherwise, a <loc href="#data-attribute-type"><att>type</att></loc> attribute must not be specified.</p>
+<p>The use of the <el>image</el> element is illustrated by the following examples.</p>
+<table id="embedded-content-vocabulary-image-example-1" role="example">
+<caption>Example Fragment &ndash; External Image Resource</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;image src="http://example.com/images/caption.png" type="image/png"/&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<table id="embedded-content-vocabulary-image-example-2" role="example">
+<caption>Example Fragment &ndash; Sharable Embedded Image Resource</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;data xml:id="caption" type="image/png" length="119"&gt;
+  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+  YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+&lt;/data&gt;
+...
+&lt;image&gt;
+  &lt;source src="#caption"/&gt;
+&lt;/image&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<table id="embedded-content-vocabulary-image-example-3" role="example">
+<caption>Example Fragment &ndash; External Image Resource with Non-Sharable Image Fallback</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;image&gt;
+  &lt;source src="http://example.com/images/caption.png" type="image/png"/&gt;
+  &lt;source&gt;
+    &lt;data type="image/png" length="119"&gt;
+      iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+      YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+    &lt;/data&gt;
+  &lt;/source&gt;
+&lt;/image&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+</div3> <!-- embedded-content-vocabulary-image -->
+
+<div3 id="embedded-content-vocabulary-resources">
+<head>resources</head>
+<p>The <el>resources</el> element is a container element used to group
+out-of-line embedded content, including metadata that applies to this embedded content.</p>
+<p>The <el>resources</el> element accepts as its children zero or more
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
+followed by zero or more elements in the
+<loc href="#element-vocab-group-data"><code>Data.class</code></loc>,
+<loc href="#element-vocab-group-data"><code>Embedded.class</code></loc>, or
+<loc href="#element-vocab-group-data"><code>Font.class</code></loc> element groups.</p>
+<table id="elt-syntax-resources" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: resources</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;resources
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, (<loc href="#element-vocab-group-data">Data.class</loc>|<loc href="#element-vocab-group-embedded">Embedded.class</loc>|<loc href="#element-vocab-group-font">Font.class</loc>)*
+&lt;/resources&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>To the extent that time semantics apply to the content of the
+<el>resources</el> element, the implied time interval of this element is
+defined to be coterminous with the <loc href="#terms-root-temporal-extent">root temporal extent</loc>.</p>
+</div3> <!-- embedded-content-vocabulary-resources -->
+
+<div3 id="embedded-content-vocabulary-source">
+<head>source</head>
+<p>The <el>source</el> element is used to specify the source of an <loc href="#terms-embedded-content-resource">embedded content resource</loc>.</p>
+<p>The <el>source</el> element accepts as its children
+zero or more elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group followed by zero or one
+<loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element.</p>
+<p>If a <el>source</el> element specifies a <att>src</att> attribute, then it must not specify a
+child <loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element, in which case it is referred to as
+an <emph>external source</emph> if the <att>src</att> attribute refers to an external resource, or
+a <emph>non-nested embedded source</emph> if the <att>src</att> attribute refers to an embedded resource
+in the <loc href="#terms-enclosing-document-instance">enclosing document instance</loc>.</p>
+<p>If a <el>source</el> element does not specify a <att>src</att> attribute, then it must specify a
+child <loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element, in which case it is referred to as
+an <emph>nested embedded source</emph>.</p>
+<table id="elt-syntax-source" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: source</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;source
+  format = <loc href="http://www.w3.org/TR/xmlschema-2/#ident">xsd:ident</loc>
+  src = <loc href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</loc>
+  <loc href="#data-attribute-type">type</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#embedded-content-vocabulary-data">data</loc>?
+&lt;/source&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If a <att>format</att> 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 <el>source</el> element, the values of this attribute may be constrained to a particular collection of identifiers.</p>
+<p>If a <att>src</att> attribute is specified and its value refers to a fragment of the <loc href="#terms-enclosing-document-instance">enclosing document instance</loc>,
+then there must be a <loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element child of the <loc href="#document-structure-vocabulary-head"><el>head</el></loc>
+element which is identified by that fragment, i.e., has an <att>xml:id</att> attribute the value of which matches the fragment identifier.</p>
+<p>If a <att>src</att> attribute is specified and its value does not refer to a fragment of the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc>, then
+a <loc href="#data-attribute-type"><att>type</att></loc> attribute should be specified, in which case it must correspond with the media (content) type
+of the referenced resource.</p>
+<p>If a <att>src</att> attribute is specified and its value does refer to a fragment of the
+<loc href="#terms-enclosing-document-instance">enclosing document instance</loc>, then
+a <loc href="#data-attribute-type"><att>type</att></loc> attribute must not be specified; rather, the content type of the embedded resource is determined by
+the value of the <loc href="#data-attribute-type"><att>type</att></loc> attribute on the referenced or embedded
+<loc href="#embedded-content-vocabulary-data"><el>data</el></loc> element.</p>
+<p>The use of the <el>source</el> element is illustrated by the following examples.</p>
+<table id="embedded-content-vocabulary-source-example-1" role="example">
+<caption>Example Fragment &ndash; External Source</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;image&gt;
+  &lt;source src="http://example.com/images/caption.png" type="image/png"/&gt;
+&lt;/image&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<table id="embedded-content-vocabulary-source-example-2" role="example">
+<caption>Example Fragment &ndash; Non-Nested Embedded Source</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;data xml:id="caption" type="image/png" length="119"&gt;
+  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+  YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+&lt;/data&gt;
+...
+&lt;image&gt;
+  &lt;source src="#caption"/&gt;
+&lt;/image&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<table id="embedded-content-vocabulary-source-example-3" role="example">
+<caption>Example Fragment &ndash; Nested Embedded Source</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+...
+&lt;image&gt;
+  &lt;source&gt;
+    &lt;data type="image/png" length="119"&gt;
+      iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+      YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+    &lt;/data&gt;
+  &lt;/source&gt;
+&lt;/image&gt;
+...
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+</div3> <!-- embedded-content-vocabulary-source -->
+
+</div2> <!-- embedded-content-element-vocabulary -->
+<div2 id="embedded-content-attribute-vocabulary">
+<head>Embedded Content Attribute Vocabulary</head>
+<p>This section defines the following attributes for use with <loc href="#terms-data-element">data elements</loc>:</p>
+<ulist>
+<item><p><specref ref="embedded-content-attribute-encoding"/></p></item>
+<item><p><specref ref="embedded-content-attribute-type"/></p></item>
+</ulist>
+<div3 id="embedded-content-attribute-encoding">
+<head>encoding</head>
+<p>The <att>encoding</att> attribute is used to specify the encoding format of data.</p>
+<p>The <att>encoding</att> attribute may be specified by an instance of the following
+element types:</p>
+<ulist>
+<item><p><loc href="#embedded-content-vocabulary-chunk"><el>chunk</el></loc></p></item>
+<item><p><loc href="#embedded-content-vocabulary-data"><el>data</el></loc></p></item>
+</ulist>
+<p>If specified, the value of an <att>encoding</att> attribute must take one of the following values as defined by
+<bibref ref="data-encodings"/>:</p>
+<ulist>
+<item><p><code>base16</code></p></item>
+<item><p><code>base32</code></p></item>
+<item><p><code>base32hex</code></p></item>
+<item><p><code>base64</code></p></item>
+<item><p><code>base64url</code></p></item>
+</ulist>
+<p>If not specified, then <code>base64</code> semantics apply.</p>
+</div3>
+<div3 id="embedded-content-attribute-type">
+<head>type</head>
+<p>The <att>type</att> attribute is used to specify the media (content) type of data resource, and may express additional
+parameters that characterize the data.</p>
+<p>The <att>type</att> attribute may be specified by an instance of the following
+element types:</p>
+<ulist>
+<item><p><loc href="#embedded-content-vocabulary-audio"><el>audio</el></loc></p></item>
+<item><p><loc href="#embedded-content-vocabulary-data"><el>data</el></loc></p></item>
+<item><p><loc href="#embedded-content-vocabulary-font"><el>font</el></loc></p></item>
+<item><p><loc href="#embedded-content-vocabulary-image"><el>image</el></loc></p></item>
+</ulist>
+<p>If specified, the value of a <att>type</att> attribute must adhere to the value syntax of the <code>Content-Type</code>
+MIME header defined by <bibref ref="mime"/>, &sect;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 <att>type</att> attribute is specified, then content processing
+must respect the specified type whether it is correct or not. That is, if a <att>type</att> attribute mis-specifies the
+type of a data resource, then content processing must not attempt to override that type by performing content
+sniffing.</p>
+</div3>
+</div2> <!-- embedded-content-attribute-vocabulary -->
+<div2 id="embedded-content-value-expressions">
+<head>Embedded Content Value Expressions</head>
+<p>Embedded content elements as well as certain style property values include the use of the following expressions:</p>
+<ulist>
+<item><p><specref ref="embedded-content-value-audio"/></p></item>
+<item><p><specref ref="embedded-content-value-font"/></p></item>
+<item><p><specref ref="embedded-content-value-font-format"/></p></item>
+<item><p><specref ref="embedded-content-value-image"/></p></item>
+<item><p><specref ref="embedded-content-value-unicode-range"/></p></item>
+</ulist>
+<p>In the syntax representations defined in this section, no
+linear whitespace (LWSP) is implied or permitted between tokens
+unless explicitly specified.</p>
+<div3 id="embedded-content-value-audio">
+<head>&lt;audio&gt;</head>
+<p>An &lt;audio&gt; value expression is used to specify an audio resource by reference.</p>
+<table id="audio-value-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;audio&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;audio&gt;
+  : <loc href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</loc>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an &lt;audio&gt; value expression takes the form of a <loc href="#terms-fragment-identifier">fragment identifier</loc>,
+then that fragment identifier must reference an <loc href="#embedded-content-vocabulary-audio"><el>audio</el></loc> element that is a child of a
+<loc href="#embedded-content-vocabulary-resources"><el>resources</el></loc> element in the <loc href="#terms-enclosing-document-instance">enclosing document instance</loc>.</p>
+</div3>
+<div3 id="embedded-content-value-font">
+<head>&lt;font&gt;</head>
+<p>An &lt;font&gt; expression is used to specify an font resource by reference.</p>
+<table id="font-value-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;font&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;font&gt;
+  : <loc href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</loc>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an &lt;font&gt; expression takes the form of a <loc href="#terms-fragment-identifier">fragment identifier</loc>,
+then that fragment identifier must reference an <loc href="#embedded-content-vocabulary-font"><el>font</el></loc> element that is a child of a
+<loc href="#embedded-content-vocabulary-resources"><el>resources</el></loc> element in the <loc href="#terms-enclosing-document-instance">enclosing document instance</loc>.</p>
+</div3>
+<div3 id="embedded-content-value-font-format">
+<head>&lt;font-format&gt;</head>
+<p>A &lt;font-format&gt; 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>
+<table id="font-format-value-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;font-format&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;font-format&gt;
+  : eot                                     // embedded opentype
+  | otf                                     // opentype
+  | ttf                                     // truetype
+  | woff                                    // web open font format
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+</div3>
+<div3 id="embedded-content-value-image">
+<head>&lt;image&gt;</head>
+<p>An &lt;image&gt; expression is used to specify an image resource by reference.</p>
+<table id="image-value-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;image&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;image&gt;
+  : <loc href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</loc>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an &lt;image&gt; expression takes the form of a <loc href="#terms-fragment-identifier">fragment identifier</loc>,
+then that fragment identifier must reference an <loc href="#embedded-content-vocabulary-image"><el>image</el></loc> element that is a child of a
+<loc href="#embedded-content-vocabulary-resources"><el>resources</el></loc> element in the <loc href="#terms-enclosing-document-instance">enclosing document instance</loc>.</p>
+</div3>
+<div3 id="embedded-content-value-unicode-range">
+<head>&lt;unicode-range&gt;</head>
+<p>A &lt;unicode-range&gt; expression is used to specify a collection of Unicode codepoints by enumerating singleton codepoints or ranges of codepoints.</p>
+<table id="unicode-range-value-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;unicode-range&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;unicode-range&gt;
+  : range ("," range)*
+
+range
+  : codepoint
+  | codepoint "-" codepoint
+
+codepoint
+  : ("U"|"u") "+" hexdigit-or-wildcard{1,6}
+
+hexdigit-or-wildcard
+  : <loc href="#style-value-hexDigit">&lt;hexDigit&gt;</loc>
+  | "?"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>No LWSP is permitted within a <code>codepoint</code> sub-expression.</p>
+</div3>
+</div2> <!-- embedded-content-value-expressions -->
+</div1> <!-- embedded-content -->
 <div1 id="styling">
 <head>Styling</head>
 <p>This section specifies the <emph>styling</emph> matter of the core
@@ -5054,40 +5912,10 @@
 <p>The following elements specify the structure and principal styling aspects of a
 <loc href="#terms-document-instance">document instance</loc>:</p>
 <ulist>
-<item><p><specref ref="styling-vocabulary-styling"/></p></item>
 <item><p><specref ref="styling-vocabulary-initial"/></p></item>
 <item><p><specref ref="styling-vocabulary-style"/></p></item>
-</ulist>
-<div3 id="styling-vocabulary-styling">
-<head>styling</head>
-<p>The <el>styling</el> element is a container element used to group
-styling matter, including metadata that applies to styling matter.</p>
-<p>The <el>styling</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
-followed by zero or more <el>initial</el> elements,
-followed by zero or more <el>style</el> elements.</p>
-<table id="elt-syntax-styling" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: styling</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;styling
-  <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
-  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
-  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#styling-vocabulary-initial">initial</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
-&lt;/styling&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>To the extent that time semantics apply to the content of the
-<el>styling</el> element, the implied time interval of this element is
-defined to be coterminous with the <loc href="#terms-root-temporal-extent">root temporal extent</loc>.</p>
-</div3>
+<item><p><specref ref="styling-vocabulary-styling"/></p></item>
+</ulist>
 <div3 id="styling-vocabulary-initial">
 <head>initial</head>
 <p>The <el>initial</el> element is used to modify the initial value of one or more style properties, i.e, to specify use of different value(s) than
@@ -5101,11 +5929,11 @@
 <eg xml:space="preserve">
 &lt;initial
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*
 &lt;/initial&gt;
 </eg>
 </td>
@@ -5149,11 +5977,11 @@
 &lt;style
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*
 &lt;/style&gt;
 </eg>
 </td>
@@ -5172,6 +6000,36 @@
 not in any other context.</p>
 </note>
 </div3>
+<div3 id="styling-vocabulary-styling">
+<head>styling</head>
+<p>The <el>styling</el> element is a container element used to group
+styling matter, including metadata that applies to styling matter.</p>
+<p>The <el>styling</el> element accepts as its children zero or more
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
+followed by zero or more <el>initial</el> elements,
+followed by zero or more <el>style</el> elements.</p>
+<table id="elt-syntax-styling" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: styling</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;styling
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#styling-vocabulary-initial">initial</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
+&lt;/styling&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>To the extent that time semantics apply to the content of the
+<el>styling</el> element, the implied time interval of this element is
+defined to be coterminous with the <loc href="#terms-root-temporal-extent">root temporal extent</loc>.</p>
+</div3>
 </div2> <!-- styling-element-vocabulary -->
 <div2 id="styling-attribute-vocabulary">
 <head>Styling Attribute Vocabulary</head>
@@ -5182,6 +6040,9 @@
 that support inline style specifications:</p>
 <ulist>
 <item><p><specref ref="style-attribute-backgroundColor"/></p></item>
+<item><p><specref ref="style-attribute-backgroundImage"/></p></item>
+<item><p><specref ref="style-attribute-backgroundPosition"/></p></item>
+<item><p><specref ref="style-attribute-backgroundRepeat"/></p></item>
 <item><p><specref ref="style-attribute-border"/></p></item>
 <item><p><specref ref="style-attribute-color"/></p></item>
 <item><p><specref ref="style-attribute-direction"/></p></item>
@@ -5189,6 +6050,7 @@
 <item><p><specref ref="style-attribute-displayAlign"/></p></item>
 <item><p><specref ref="style-attribute-extent"/></p></item>
 <item><p><specref ref="style-attribute-fontFamily"/></p></item>
+<item><p><specref ref="style-attribute-fontSelectionStrategy"/></p></item>
 <item><p><specref ref="style-attribute-fontSize"/></p></item>
 <item><p><specref ref="style-attribute-fontStyle"/></p></item>
 <item><p><specref ref="style-attribute-fontVariantPosition"/></p></item>
@@ -5376,6 +6238,275 @@
 that defined by <bibref ref="xsl11"/>, &sect; 7.8.2.</p>
 </note>
 </div3>
+
+<div3 id="style-attribute-backgroundImage">
+<head>tts:backgroundImage</head>
+<p>The <att>tts:backgroundImage</att> 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
+<loc href="#embedded-content-vocabulary-image"><el>image</el></loc> 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>
+<table id="style-property-details-backgroundImage" role="common">
+<col width="25%"/>
+<col/>
+<tbody>
+<tr>
+<td><emph>Values:</emph></td>
+<td>
+<loc href="#embedded-content-value-image">&lt;image&gt;</loc> |
+none
+</td>
+</tr>
+<tr>
+<td><emph>Initial:</emph></td>
+<td><code>none</code></td>
+</tr>
+<tr>
+<td><emph>Applies to:</emph></td>
+<td>
+<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>,
+<loc href="#layout-vocabulary-region"><el>region</el></loc>,
+<loc href="#content-vocabulary-span"><el>span</el></loc>
+</td>
+</tr>
+<tr>
+<td><emph>Inherited:</emph></td>
+<td>no</td>
+</tr>
+<tr>
+<td><emph>Percentages:</emph></td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><emph>Animatable:</emph></td>
+<td>discrete</td>
+</tr>
+</tbody>
+</table>
+<p>For the purpose of determining applicability of this style property,
+each character child of a <el>p</el> element is considered to be enclosed in an anonymous
+span.</p>
+<p>An <loc href="#embedded-content-value-image">&lt;image&gt;</loc> 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 <loc href="#embedded-content-vocabulary-image"><el>image</el></loc>
+children of a <loc href="#embedded-content-vocabulary-resources"><el>resources</el></loc> element.</p>
+<note role="explanation">
+<p>Referring indirectly to an image by means of an <loc href="#embedded-content-vocabulary-image"><el>image</el></loc> element makes it possible to
+specify an image as an <loc href="#terms-embedded-data-resource">embedded data resource</loc>, and specify
+additional information about the image, such as its content type, etc. Furthermore, by exploiting the use of multiple
+<loc href="#embedded-content-vocabulary-source"><el>source</el></loc> children in an <loc href="#embedded-content-vocabulary-image"><el>image</el></loc> element,
+it becomes possible to specify resolution specific images and fallback image resources.</p>
+</note>
+<p>The <att>tts:backgroundImage</att> style is illustrated by the following example.</p>
+<table id="style-attribute-backgroundImage-example-1" role="example">
+<caption>Example Fragment &ndash; Background Image using Embedded Image Resource</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;head&gt;
+  &lt;resources&gt;
+    &lt;image xml:id="embeddedImage"&gt;
+      &lt;source&gt;
+        &lt;data type="image/png" length="119"&gt;
+          iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+          YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=
+        &lt;/data&gt;
+      &lt;/source&gt;
+    &lt;/image&gt;
+  &lt;/resources&gt;
+&lt;/head&gt;
+...
+&lt;region xml:id="r1"&gt;
+  &lt;style tts:extent="306px 114px"/&gt;
+  &lt;style tts:backgroundImage="red"/&gt;
+  &lt;style <phrase role="strong">tts:backgroundImage="#embeddedImage"</phrase>/&gt;
+  &lt;style tts:color="white"/&gt;
+  &lt;style tts:displayAlign="after"/&gt;
+  &lt;style tts:padding="3px 40px"/&gt;
+&lt;/region&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<ednote>
+<name>Background Image Example Image</name>
+<date>2014-11-21</date>
+<edtext>Insert image of backgroundImage example.</edtext>
+</ednote>
+<note role="derivation">
+<p>The semantics of the style property represented by this attribute are based upon 
+that defined by <bibref ref="xsl11"/>, &sect; 7.8.3.</p>
+</note>
+</div3>
+
+<div3 id="style-attribute-backgroundPosition">
+<head>tts:backgroundPosition</head>
+<p>The <att>tts:backgroundPosition</att> 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>
+<table id="style-property-details-backgroundPosition" role="common">
+<col width="25%"/>
+<col/>
+<tbody>
+<tr>
+<td><emph>Values:</emph></td>
+<td>
+<loc href="#style-value-position">&lt;position&gt;</loc> <loc href="#style-value-position">&lt;position&gt;</loc>?
+</td>
+</tr>
+<tr>
+<td><emph>Initial:</emph></td>
+<td><code>0% 0%</code></td>
+</tr>
+<tr>
+<td><emph>Applies to:</emph></td>
+<td>
+<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>,
+<loc href="#layout-vocabulary-region"><el>region</el></loc>,
+<loc href="#content-vocabulary-span"><el>span</el></loc>
+</td>
+</tr>
+<tr>
+<td><emph>Inherited:</emph></td>
+<td>no</td>
+</tr>
+<tr>
+<td><emph>Percentages:</emph></td>
+<td><emph>see prose</emph></td>
+</tr>
+<tr>
+<td><emph>Animatable:</emph></td>
+<td>discrete, continuous</td>
+</tr>
+</tbody>
+</table>
+<p>For the purpose of determining applicability of this style property,
+each character child of a <el>p</el> element is considered to be enclosed in an anonymous
+span.</p>
+<p>The <att>tts:backgroundPosition</att> style is illustrated by the following example.</p>
+<table id="style-attribute-backgroundPosition-example-1" role="example">
+<caption>Example Fragment &ndash; Background Position</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;region xml:id="r1"&gt;
+  &lt;style tts:extent="306px 114px"/&gt;
+  &lt;style tts:backgroundImage="#embeddedImage"/&gt;
+  &lt;style <phrase role="strong">tts:backgroundPosition="center center"</phrase>/&gt;
+&lt;/region&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<ednote>
+<name>Background Position Example Image</name>
+<date>2014-11-21</date>
+<edtext>Insert image of backgroundPosition example.</edtext>
+</ednote>
+<note role="derivation">
+<p>The semantics of the style property represented by this attribute are based upon 
+that defined by <bibref ref="css2"/>, &sect; 14.2.</p>
+</note>
+</div3>
+
+<div3 id="style-attribute-backgroundRepeat">
+<head>tts:backgroundRepeat</head>
+<p>The <att>tts:backgroundRepeat</att> 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>
+<table id="style-property-details-backgroundRepeat" role="common">
+<col width="25%"/>
+<col/>
+<tbody>
+<tr>
+<td><emph>Values:</emph></td>
+<td>
+<code>repeat</code> |
+<code>repeatX</code> |
+<code>repeatY</code> |
+<code>noRepeat</code>
+</td>
+</tr>
+<tr>
+<td><emph>Initial:</emph></td>
+<td><code>repeat</code></td>
+</tr>
+<tr>
+<td><emph>Applies to:</emph></td>
+<td>
+<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>,
+<loc href="#layout-vocabulary-region"><el>region</el></loc>,
+<loc href="#content-vocabulary-span"><el>span</el></loc>
+</td>
+</tr>
+<tr>
+<td><emph>Inherited:</emph></td>
+<td>no</td>
+</tr>
+<tr>
+<td><emph>Percentages:</emph></td>
+<td>N/A</td>
+</tr>
+<tr>
+<td><emph>Animatable:</emph></td>
+<td>discrete</td>
+</tr>
+</tbody>
+</table>
+<p>For the purpose of determining applicability of this style property,
+each character child of a <el>p</el> element is considered to be enclosed in an anonymous
+span.</p>
+<p>The <att>tts:backgroundRepeat</att> style is illustrated by the following example.</p>
+<table id="style-attribute-backgroundRepeat-example-1" role="example">
+<caption>Example Fragment &ndash; Background Repeat</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;region xml:id="r1"&gt;
+  &lt;style tts:extent="306px 114px"/&gt;
+  &lt;style tts:backgroundImage="#embeddedImage"/&gt;
+  &lt;style <phrase role="strong">tts:backgroundRepeat="repeatX"</phrase>/&gt;
+&lt;/region&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<ednote>
+<name>Background Repeat Example Image</name>
+<date>2014-11-21</date>
+<edtext>Insert image of backgroundRepeat example.</edtext>
+</ednote>
+<note role="derivation">
+<p>The semantics of the style property represented by this attribute are based upon 
+that defined by <bibref ref="xsl11"/>, &sect; 7.8.4.</p>
+</note>
+</div3>
+
 <div3 id="style-attribute-border">
 <head>tts:border</head>
 <p>The <att>tts:border</att> attribute is used to specify a style property that
@@ -6134,6 +7265,24 @@
 &sect; 7.9.2.</p>
 </note>
 </div3>
+<div3 id="style-attribute-fontSelectionStrategy">
+<head>tts:fontSelectionStrategy</head>
+<ednote>
+<name>Define tts:fontSelectionStrategy</name>
+<date>2014-11-21</date>
+<edtext>Define <code>tts:fontSelectionStrategy</code> style property based on
+the XSL 1.1 <xspecref href="http://www.w3.org/TR/xsl/#font-selection-strategy">font-selection-strategy</xspecref> and
+recent <loc href="http://lists.w3.org/Archives/Public/public-tt/2014Nov/0051.html">TTWG ML thread</loc>.</edtext>
+</ednote>
+<p></p>
+<ednote>
+<name>Font Selection</name>
+<date>2014-11-21</date>
+<edtext>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.</edtext>
+</ednote>
+</div3>
 <div3 id="style-attribute-fontSize">
 <head>tts:fontSize</head>
 <p>The <att>tts:fontSize</att> attribute is used to specify a style property
@@ -9928,7 +11077,7 @@
 <p>The <el>layout</el> element is a container element used to group
 out-of-line layout matter, including metadata that applies to layout matter.</p>
 <p>The <el>layout</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group, followed by
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group, followed by
 zero or more <el>region</el> elements.</p>
 <table id="elt-syntax-layout" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: layout</caption>
@@ -9938,10 +11087,10 @@
 <eg xml:space="preserve">
 &lt;layout
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#layout-vocabulary-region">region</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#layout-vocabulary-region">region</loc>*
 &lt;/layout&gt;
 </eg>
 </td>
@@ -9959,7 +11108,7 @@
 <p>A <el>region</el> element may appear as either (1) a child of a
 <loc href="#layout-vocabulary-layout">layout</loc> element or (2) a child of block level
 <loc href="#terms-content-element">content element</loc>, specifically, of elements
-in the <loc href="#element-vocab-group-table">Block.class</loc> element group.
+in the <loc href="#element-vocab-group-block">Block.class</loc> element group.
 In the former case, the region is referred to as an <loc href="#terms-out-of-line-region">out-of-line region</loc>, while in the latter
 case, it is referred to as an <loc href="#terms-inline-region">inline region</loc>.</p>
 <p>In addition, and in accordance with
@@ -9967,14 +11116,14 @@
 the <el>region</el> element may be used to specify inheritable style properties to be
 inherited by content that is flowed into it.</p>
 <p>The <el>region</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group,
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
 followed by zero or more
-elements in the <code>Animation.class</code> element group,
+elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> element group,
 followed by
 zero or more <el>style</el> elements.</p>
-<p>Any metadata specified by children in the <code>Metadata.class</code>
+<p>Any metadata specified by children in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc>
 element group applies semantically to the <el>region</el> 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 <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc>
 element group apply semantically to the <el>region</el> element.
 Any <el>style</el> child element must be considered a local style
 definition that applies only to the containing <el>region</el>
@@ -9993,13 +11142,13 @@
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
-  <loc href="#metadata-attribute-role">ttm:role</loc> = string
+  <loc href="#metadata-attribute-role">ttm:role</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#element-vocab-group-animation">Animation.class</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
 &lt;/region&gt;
 </eg>
 </td>
@@ -10172,10 +11321,10 @@
 (1) by specifying a <loc href="#style-attribute-extent"><att>tts:extent</att></loc> or
 <loc href="#style-attribute-origin"><att>tts:origin</att></loc> style attribute on
 a <loc href="#terms-content-element">content element</loc>
-in the <loc href="#element-vocab-group-table">Block.class</loc> element group, or
+in the <loc href="#element-vocab-group-block">Block.class</loc> element group, or
 (2) by specifying an explicit  <loc href="#layout-vocabulary-region"><el>region</el></loc> element
 child of a <loc href="#terms-content-element">content element</loc>
-in the <loc href="#element-vocab-group-table">Block.class</loc> element group. The
+in the <loc href="#element-vocab-group-block">Block.class</loc> element group. The
 former is referred to as an <emph>implied inline region specification</emph>,
 the latter as an <emph>explicit inline region specification</emph>; furthermore, the former is considered
 to be a syntactic shorthand for the latter, and is processed by converting it into the latter as
@@ -10212,7 +11361,7 @@
 <label>[generate inline regions]</label>
 <def>
 <p>For each <loc href="#terms-content-element">content element</loc> <emph>B</emph>
-in the <loc href="#element-vocab-group-table">Block.class</loc> element group,
+in the <loc href="#element-vocab-group-block">Block.class</loc> element group,
 perform the following ordered steps:</p>
 <olist>
 <item>
@@ -10265,7 +11414,7 @@
 <label>[generate out-of-line regions]</label>
 <def>
 <p>For each <loc href="#terms-content-element">content element</loc> <emph>B</emph>
-in the <loc href="#element-vocab-group-table">Block.class</loc> element group,
+in the <loc href="#element-vocab-group-block">Block.class</loc> element group,
 perform the following ordered steps:</p>
 <olist>
 <item>
@@ -11104,39 +12253,10 @@
 <p>The following elements specify the structure and principal animation aspects of a
 <loc href="#terms-document-instance">document instance</loc>:</p>
 <ulist>
+<item><p><specref ref="animation-vocabulary-animate"/></p></item>
 <item><p><specref ref="animation-vocabulary-animation"/></p></item>
-<item><p><specref ref="animation-vocabulary-animate"/></p></item>
 <item><p><specref ref="animation-vocabulary-set"/></p></item>
 </ulist>
-<div3 id="animation-vocabulary-animation">
-<head>animation</head>
-<p>The <el>animation</el> element is a container element used to group
-<loc href="#terms-out-of-line-animation">out-of-line animation</loc> matter, including metadata that applies to animation matter.</p>
-<p>The <el>animation</el> 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>
-<table id="elt-syntax-animation" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: animation</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;animation
-  <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
-  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
-  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*
-&lt;/animation&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>To the extent that time semantics apply to the content of the
-<el>animation</el> element, the implied time interval of this element is
-defined to be coterminous with the <loc href="#terms-root-temporal-extent">root temporal extent</loc>.</p>
-</div3>
 <div3 id="animation-vocabulary-animate">
 <head>animate</head>
 <p>The <el>animate</el> element expresses a series of changes (animations) to be applied (targeted) to one or more style property attributes of associated elements.</p>
@@ -11149,7 +12269,7 @@
 case, any element that references the <el>animate</el> element using an <att>animate</att> attribute is
 an associated element.</p>
 <p>The <el>animate</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group.</p>
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group.</p>
 <table id="elt-syntax-animate" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: animate</caption>
 <tbody>
@@ -11167,11 +12287,11 @@
   repeatCount = <loc href="#animation-value-repeatCount">&lt;repeatCount&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*
 &lt;/animate&gt;
 </eg>
 </td>
@@ -11278,6 +12398,35 @@
 &sect;19.2.12, which, in turn, is based upon <bibref ref="smil3"/>, &sect;12.</p>
 </note>
 </div3>
+<div3 id="animation-vocabulary-animation">
+<head>animation</head>
+<p>The <el>animation</el> element is a container element used to group
+<loc href="#terms-out-of-line-animation">out-of-line animation</loc> matter, including metadata that applies to animation matter.</p>
+<p>The <el>animation</el> element accepts as its children zero or more
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group, followed by
+zero or more elements in the <loc href="#element-vocab-group-animation"><code>Animation.class</code></loc> element group.</p>
+<table id="elt-syntax-animation" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: animation</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;animation
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
+  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#element-vocab-group-animation">Animation.class</loc>*
+&lt;/animation&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>To the extent that time semantics apply to the content of the
+<el>animation</el> element, the implied time interval of this element is
+defined to be coterminous with the <loc href="#terms-root-temporal-extent">root temporal extent</loc>.</p>
+</div3>
 <div3 id="animation-vocabulary-set">
 <head>set</head>
 <p>The <el>set</el> element expresses one or more a discrete changes (animations) to be applied (targeted) to style property attributes
@@ -11291,7 +12440,7 @@
 case, any element that references the <el>set</el> element using an <att>animate</att> attribute is
 an associated element.</p>
 <p>The <el>set</el> element accepts as its children zero or more
-elements in the <code>Metadata.class</code> element group.</p>
+elements in the <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group.</p>
 <table id="elt-syntax-set" role="syntax">
 <caption>XML Representation &ndash; Element Information Item: set</caption>
 <tbody>
@@ -11306,11 +12455,11 @@
   repeatCount = <loc href="#animation-value-repeatCount">&lt;repeatCount&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Style namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*
 &lt;/set&gt;
 </eg>
 </td>
@@ -11701,7 +12850,7 @@
 <eg xml:space="preserve">
 &lt;metadata
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute in TT Metadata namespace</emph>}
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
@@ -11830,7 +12979,7 @@
 &lt;ttm:actor
   <phrase role="reqattr">agent</phrase> = IDREF
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> EMPTY
@@ -11863,7 +13012,7 @@
 &lt;ttm:agent
   <phrase role="reqattr">type</phrase> = (<emph>person</emph>|<emph>character</emph>|<emph>group</emph>|<emph>organization</emph>|<emph>other</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc href="#metadata-vocabulary-name">ttm:name</loc>*, <loc href="#metadata-vocabulary-actor">ttm:actor</loc>?
@@ -11876,11 +13025,11 @@
 <p>A <att>type</att> attribute must be specified on each <el>ttm:agent</el> element, and,
 if specified, must have one of the following values:</p>
 <ulist>
-<item><p><el>person</el></p></item>
-<item><p><el>character</el></p></item>
-<item><p><el>group</el></p></item>
-<item><p><el>organization</el></p></item>
-<item><p><el>other</el></p></item>
+<item><p><code>person</code></p></item>
+<item><p><code>character</code></p></item>
+<item><p><code>group</code></p></item>
+<item><p><code>organization</code></p></item>
+<item><p><code>other</code></p></item>
 </ulist>
 <p>If the value of the <att>type</att> attribute is <code>character</code>, then the
 <el>ttm:agent</el> element instance should specify a <el>ttm:actor</el> child that
@@ -11958,7 +13107,7 @@
 <eg xml:space="preserve">
 &lt;ttm:copyright
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> #PCDATA
@@ -11984,7 +13133,7 @@
 <eg xml:space="preserve">
 &lt;ttm:desc
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> #PCDATA
@@ -12014,7 +13163,7 @@
 &lt;ttm:name
   <phrase role="reqattr">type</phrase> = (<emph>full</emph>|<emph>family</emph>|<emph>given</emph>|<emph>alias</emph>|<emph>other</emph>)
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> #PCDATA
@@ -12027,11 +13176,11 @@
 <p>A <att>type</att> attribute must be specified on each <el>ttm:name</el> element, and,
 if specified, must have one of the following values:</p>
 <ulist>
-<item><p><el>full</el></p></item>
-<item><p><el>family</el></p></item>
-<item><p><el>given</el></p></item>
-<item><p><el>alias</el></p></item>
-<item><p><el>other</el></p></item>
+<item><p><code>full</code></p></item>
+<item><p><code>family</code></p></item>
+<item><p><code>given</code></p></item>
+<item><p><code>alias</code></p></item>
+<item><p><code>other</code></p></item>
 </ulist>
 <p>The relationship between the type of a name and the syntactic expression of the name
 is not defined by this specification.</p>
@@ -12050,7 +13199,7 @@
 <eg xml:space="preserve">
 &lt;ttm:title
   <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> #PCDATA
@@ -12284,7 +13433,7 @@
 Synchronic Document Sequence</loc>  document.</p>
 <p>The <el>isd:sequence</el> element accepts as its children zero or more elements in the
 <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
-followed by zero or one <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element,
+followed by zero or one <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element,
 followed by zero or more <loc href="#isd-vocabulary-isd"><el>isd:isd</el></loc> elements.</p>
 <p>Child <el>isd:isd</el> elements must be ordered in accordance to the media time equivalent of their
 begin time; furthermore, the temporal intervals of any two child <loc href="#isd-vocabulary-isd"><el>isd:isd</el></loc> elements must not overlap (in time).</p>
@@ -12295,12 +13444,12 @@
 <td>
 <eg xml:space="preserve">
 &lt;isd:sequence
-  size = xsd:nonNegativeInteger
-  version = xsd:positiveInteger
-  <loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = string
+  size = <loc href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</loc>
+  version = <loc href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</loc>
+  <loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   {<emph>any attribute in the <loc href="#isd-parameter-attribute-set">ISD Parameter Attribute Set</loc></emph>}&gt;
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#parameter-vocabulary-profile">ttp:profile</loc>?, <loc href="#isd-vocabulary-isd">isd:isd</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#profile-vocabulary-profile">ttp:profile</loc>?, <loc href="#isd-vocabulary-isd">isd:isd</loc>*
 &lt;/isd:sequence&gt;
 </eg>
 </td>
@@ -12332,8 +13481,8 @@
 <loc href="#terms-intermediate-synchronic-document">Intermediate Synchronic Document</loc>.</p>
 <p>One or more parameter properties may be specified from the restricted parameter attribute set enumerated in <specref ref="isd-parameter-attribute-set"/>.
 If specified, then they apply globally to each constituent <loc href="#terms-intermediate-synchronic-document">Intermediate Synchronic Document</loc>.</p>
-<p>If a child <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element is present,
-then that <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element must satisfy the following constraints:</p>
+<p>If a child <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element is present,
+then that <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element must satisfy the following constraints:</p>
 <ulist>
 <item><p>no <att>combine</att> attribute is specified;</p></item>
 <item><p>no <att>designator</att> attribute is specified;</p></item>
@@ -12343,10 +13492,10 @@
 <item><p>no descendant <el>ttp:feature</el> element specifies a <att>value</att> attribute with the value <code>prohibited</code>;</p></item>
 <item><p>no descendant <el>ttp:extension</el> element specifies a <att>value</att> attribute with the value <code>prohibited</code>.</p></item>
 </ulist>
-<p>Furthermore, such a child <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element must specify a profile that is equivalent to the combined
+<p>Furthermore, such a child <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element must specify a profile that is equivalent to the combined
 <loc href="#terms-processor-profile">processor profile</loc> of the source TTML document having fetched all externally referenced profile documents.</p>
 <note role="elaboration">
-<p>The intent of permitting a single <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> to be specified in an
+<p>The intent of permitting a single <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> to be specified in an
 <loc href="#isd-vocabulary-sequence"><el>isd:sequence</el></loc> 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>
 </note>
@@ -12358,7 +13507,7 @@
 <loc href="#terms-intermediate-synchronic-document-sequence">Intermediate Synchronic Document Sequence</loc> document.</p>
 <p>The <el>isd:isd</el> element accepts as its children zero or more elements in the
 <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc> element group,
-followed by zero or one <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element,
+followed by zero or one <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element,
 followed by zero or more <loc href="#isd-vocabulary-css"><el>isd:css</el></loc> elements,
 followed by zero or more <loc href="#isd-vocabulary-region"><el>isd:region</el></loc> elements.</p>
 <table id="elt-syntax-isd" role="syntax">
@@ -12370,11 +13519,11 @@
 &lt;isd:isd
   <loc href="#timing-attribute-begin"><phrase role="reqattr">begin</phrase></loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#timing-attribute-end"><phrase role="reqattr">end</phrase></loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
-  version = xsd:positiveInteger
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  version = <loc href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</loc>
+  <loc href="#content-attribute-lang">xml:lang</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   {<emph>any attribute in the <loc href="#isd-parameter-attribute-set">ISD Parameter Attribute Set</loc></emph>}&gt;
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#parameter-vocabulary-profile">ttp:profile</loc>?, <loc href="#isd-vocabulary-css">isd:css</loc>*, <loc href="#isd-vocabulary-region">isd:region</loc>*
+  <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#profile-vocabulary-profile">ttp:profile</loc>?, <loc href="#isd-vocabulary-css">isd:css</loc>*, <loc href="#isd-vocabulary-region">isd:region</loc>*
 &lt;/isd:isd&gt;
 </eg>
 </td>
@@ -12407,10 +13556,10 @@
 <loc href="#isd-vocabulary-sequence"><el>isd:sequence</el></loc> element type. The <att>version</att>
 attribute must not be specified on an <loc href="#isd-vocabulary-isd">isd:isd</loc> element that is not
 a root document element, i.e., is a child element of an <loc href="#isd-vocabulary-sequence">isd:sequence</loc> element.</p>
-<p>A child <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element may be present if the
+<p>A child <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element may be present if the
 <loc href="#isd-vocabulary-isd"><el>isd:isd</el></loc> element is a standalone <loc href="#terms-intermediate-synchronic-document">Intermediate
 Synchronic Document</loc> document, in which case the same constraints and semantics apply as specified in <specref ref="isd-vocabulary-sequence"/>;
-otherwise, if not a standalone document, a child <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc> element must not be present.</p>
+otherwise, if not a standalone document, a child <loc href="#profile-vocabulary-profile"><el>ttp:profile</el></loc> element must not be present.</p>
 </div3>
 <div3 id="isd-vocabulary-css">
 <head>isd:css</head>
@@ -12467,7 +13616,7 @@
 <eg xml:space="preserve">
 &lt;isd:region
   <loc href="#style-attribute-style">style</loc> = IDREF
-  <loc href="#metadata-attribute-role">ttm:role</loc> = string
+  <loc href="#metadata-attribute-role">ttm:role</loc> = <loc href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</loc>
   <loc href="#content-attribute-id"><phrase role="reqattr">xml:id</phrase></loc> = ID
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
   <emph>Content:</emph> <loc href="#element-vocab-group-metadata">Metadata.class</loc>*, <loc href="#animation-vocabulary-animate">animate</loc>*, <loc href="#document-structure-vocabulary-body">body</loc>
@@ -13662,22 +14811,22 @@
 <head>#profile</head>
 <p>A TTML <loc href="#terms-transformation-processor">transformation processor</loc> supports the <code>#profile</code>
 feature if it recognizes and is capable of transforming the
-<loc href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
+<loc href="#profile-attribute-profile"><att>ttp:profile</att></loc>
 attribute on the <loc
 href="#document-structure-vocabulary-tt"><el>tt</el></loc> element and
 transforming the following vocabulary defined by
 <specref ref="parameter-element-vocabulary"/>:</p>
 <ulist>
 <item><p><loc
-href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc></p></item>
-<item><p><loc
-href="#parameter-vocabulary-features"><el>ttp:features</el></loc></p></item>
+href="#profile-vocabulary-profile"><el>ttp:profile</el></loc></p></item>
 <item><p><loc
-href="#parameter-vocabulary-feature"><el>ttp:feature</el></loc></p></item>
+href="#profile-vocabulary-features"><el>ttp:features</el></loc></p></item>
 <item><p><loc
-href="#parameter-vocabulary-extensions"><el>ttp:extensions</el></loc></p></item>
+href="#profile-vocabulary-feature"><el>ttp:feature</el></loc></p></item>
 <item><p><loc
-href="#parameter-vocabulary-extension"><el>ttp:extension</el></loc></p></item>
+href="#profile-vocabulary-extensions"><el>ttp:extensions</el></loc></p></item>
+<item><p><loc
+href="#profile-vocabulary-extension"><el>ttp:extension</el></loc></p></item>
 </ulist>
 <p>A TTML <loc href="#terms-presentation-processor">presentation processor</loc> supports the
 <code>#profile</code> feature if it implements presentation semantic support
@@ -15096,8 +16245,8 @@
 identifier.</p>
 </div2>
 </div1>
-<div1 id="profiles">
-<head>Profiles</head>
+<div1 id="standard-profiles">
+<head>Standard Profiles</head>
 <p><emph>This appendix is normative.</emph></p>
 <p>This appendix specifies the following standard TTML profiles:</p>
 <ulist>
@@ -15107,7 +16256,7 @@
 </ulist>
 <p>Each TTML profile is defined in terms of a <loc href="#terms-profile-definition-document">profile definition document</loc>,
 which is expressed as an XML document wherein the root element adheres to
-<specref ref="parameter-vocabulary-profile"/>.</p>
+<specref ref="profile-vocabulary-profile"/>.</p>
 <div2 id="profile-ttml2-full">
 <head>TTML2 Full Profile</head>
 <p>The TTML2 Full Profile is intended to be used to
@@ -15161,6 +16310,12 @@
 Module Level 3</titleref>, W3C Recommendation, 07 June 2011. (See
 <xspecref href="http://www.w3.org/TR/2011/REC-css3-color-20110607/">http://www.w3.org/TR/2011/REC-css3-color-20110607/</xspecref>.)
 </bibl>
+<bibl id="data-encodings" key="Data Encodings">S. Josefsson,
+<titleref
+href="http://www.rfc-editor.org/rfc/rfc4648.txt">The Base16, Base32, and Base64 Data Encodings</titleref>,
+RFC 4648, October 2006, IETF. (See
+<xspecref href="http://www.rfc-editor.org/rfc/rfc4648.txt">http://www.rfc-editor.org/rfc/rfc4648.txt</xspecref>.)
+</bibl>
 <bibl id="gps" key="GPS">
 <titleref href="http://www.gps.gov/technical/">Global
 Positioning System</titleref>, US Air Force.
@@ -15168,11 +16323,18 @@
 <xspecref href="http://www.gps.gov/technical/">http://www.gps.gov/technical/</xspecref>.)
 </bibl>
 <bibl id="html5" key="HTML5">Ian Hickson et al.,
-<titleref href="http://www.w3.org/TR/html5/">Extensible Stylesheet Language (XSL) Version 1.1</titleref>,
-W3C Proposed Recommendation, 16 September 2014. (See
-<xspecref href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</xspecref>.)
+<titleref href="http://www.w3.org/TR/2014/REC-html5-20141028/">HTML5 A vocabulary and associated APIs for HTML and XHTML</titleref>,
+W3C Recommendation, 28 October 2014. (See
+<xspecref href="http://www.w3.org/TR/2014/REC-html5-20141028/">http://www.w3.org/TR/2014/REC-html5-20141028/</xspecref>.)
 </bibl>
-<bibl id="media-types" key="Media Types">Ned Freed and Nathaniel Borenstein,  
+<bibl id="mime" key="MIME">Ned Freed and Nathaniel Borenstein,  
+<titleref
+href="http://www.rfc-editor.org/rfc/rfc2045.txt">Multipurpose Internet
+Mail Extensions (MIME) Part One: Format of Internet Message Bodies</titleref>,
+RFC 2045, November 1996, IETF.(See
+<xspecref href="http://www.rfc-editor.org/rfc/rfc2045.txt">http://www.rfc-editor.org/rfc/rfc2045.txt</xspecref>.)
+</bibl>
+<bibl id="media-types" key="MIME Media Types">Ned Freed and Nathaniel Borenstein,  
 <titleref
 href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose Internet
 Mail Extensions (MIME) Part Two: Media Types</titleref>,
@@ -15805,7 +16967,7 @@
 <td>R600</td>
 <td>Metadata Item Association</td>
 <td>S</td>
-<td>See <code>metadata</code>, <code>Metadata.class</code></td>
+<td>See <code>metadata</code>, <loc href="#element-vocab-group-metadata"><code>Metadata.class</code></loc></td>
 </tr>
 <tr>
 <td>R601</td>
@@ -16050,35 +17212,35 @@
 <td>2,5,9</td>
 </tr>
 <tr>
-<td><loc href="#parameter-vocabulary-extension"><code>ttp:extension</code></loc></td>
-<td><code>@requiredExtensions</code></td>
-<td><bibref ref="svg11"/></td>
-<td>conceptual derivation</td>
-<td>10</td>
-</tr>
-<tr>
-<td><loc href="#parameter-vocabulary-extensions"><code>ttp:extensions</code></loc></td>
+<td><loc href="#profile-vocabulary-extension"><code>ttp:extension</code></loc></td>
 <td><code>@requiredExtensions</code></td>
 <td><bibref ref="svg11"/></td>
 <td>conceptual derivation</td>
 <td>10</td>
 </tr>
 <tr>
-<td><loc href="#parameter-vocabulary-feature"><code>ttp:feature</code></loc></td>
+<td><loc href="#profile-vocabulary-extensions"><code>ttp:extensions</code></loc></td>
+<td><code>@requiredExtensions</code></td>
+<td><bibref ref="svg11"/></td>
+<td>conceptual derivation</td>
+<td>10</td>
+</tr>
+<tr>
+<td><loc href="#profile-vocabulary-feature"><code>ttp:feature</code></loc></td>
 <td><code>@requiredFeatures</code></td>
 <td><bibref ref="svg11"/></td>
 <td>conceptual derivation</td>
 <td>10</td>
 </tr>
 <tr>
-<td><loc href="#parameter-vocabulary-features"><code>ttp:features</code></loc></td>
+<td><loc href="#profile-vocabulary-features"><code>ttp:features</code></loc></td>
 <td><code>@requiredFeatures</code></td>
 <td><bibref ref="svg11"/></td>
 <td>conceptual derivation</td>
 <td>10</td>
 </tr>
 <tr>
-<td><loc href="#parameter-vocabulary-profile"><code>ttp:profile</code></loc></td>
+<td><loc href="#profile-vocabulary-profile"><code>ttp:profile</code></loc></td>
 <td><code>@baseProfile</code></td>
 <td><bibref ref="svg11"/></td>
 <td>conceptual derivation</td>
@@ -16291,7 +17453,7 @@
 <td></td>
 </tr>
 <tr>
-<td><loc href="#parameter-attribute-profile"><code>ttp:profile</code></loc></td>
+<td><loc href="#profile-attribute-profile"><code>ttp:profile</code></loc></td>
 <td><emph>none</emph></td>
 <td></td>
 <td>expresses profile of TTML used by a <loc href="#terms-document-instance">document instance</loc></td>
@@ -16881,7 +18043,7 @@
 </tr>
 <tr>
 <td><xspecref 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.</xspecref></td>
-<td><loc href="#vocabulary-profiles">YES</loc></td>
+<td><loc href="#vocabulary-profiling">YES</loc></td>
 <td/>
 <td/>
 <td/>