diff --git a/spec/rnc/ttml2-animation.rnc b/spec/rnc/ttml2-animation.rnc
index 16f09c756..d25f60b93 100644
--- a/spec/rnc/ttml2-animation.rnc
+++ b/spec/rnc/ttml2-animation.rnc
@@ -1,82 +1,82 @@
-# .......................................................................
-# TTML2 Animation Module ................................................
-# .......................................................................
-
-namespace xlink = "http://www.w3.org/1999/xlink"
-
-# animate reference attribute; must reference /head/animation/{animate,set}
-TTAF.animate.attrib
- = attribute animate { xsd:IDREFS }?
-
-# animation binding attribute class
-TTAF.AnimationBinding.attrib.class &=
- TTAF.animate.attrib
-
-# animation - generic animation container
-TTAF.animation =
- element animation {
- TTAF.animation.attlist,
- TTAF.animation.content
- }
-
-TTAF.animation.attlist &=
- TTAF.Core.attrib.class
-
-TTAF.animation.content.extra = empty
-TTAF.animation.content =
- (TTAF.Metadata.class*,
- TTAF.animation.animate*,
- TTAF.animation.content.extra*)
-
-# animate - general animation
-TTAF.animation.animate =
- element animate {
- TTAF.animation.animate.attlist,
- TTAF.animation.animate.content
- }
-
-TTAF.animation.animate.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Styled.NoBinding.attrib.class,
- TTAF.Timed.attrib.class,
- attribute calcMode { TTAF.CalcMode.datatype }?,
- attribute fill { TTAF.Fill.datatype }?,
- attribute keySplines { TTAF.KeySplines.datatype }?,
- attribute keyTimes { TTAF.KeyTimes.datatype }?,
- attribute repeatCount { TTAF.RepeatCount.datatype }?
-
-TTAF.animation.animate.content.extra = empty
-TTAF.animation.animate.content =
- (TTAF.Metadata.class*,
- TTAF.animation.animate.content.extra*)
-
-# set - discrete animation
-TTAF.animation.set =
- element set {
- TTAF.animation.set.attlist,
- TTAF.animation.set.content
- }
-
-TTAF.animation.set.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Styled.NoBinding.attrib.class,
- TTAF.Timed.attrib.class,
- attribute fill { TTAF.Fill.datatype }?,
- attribute repeatCount { TTAF.RepeatCount.datatype }?
-
-TTAF.animation.set.content.extra = empty
-TTAF.animation.set.content =
- (TTAF.Metadata.class*,
- TTAF.animation.set.content.extra*)
-
-TTAF.Animation.extra = empty
-TTAF.Animation.class |=
- TTAF.animation.animate |
- TTAF.animation.set |
- TTAF.Animation.extra
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Animation Module ................................................
+# .......................................................................
+
+namespace xlink = "http://www.w3.org/1999/xlink"
+
+# animate reference attribute; must reference /head/animation/{animate,set}
+TTAF.animate.attrib
+ = attribute animate { xsd:IDREFS }?
+
+# animation binding attribute class
+TTAF.AnimationBinding.attrib.class &=
+ TTAF.animate.attrib
+
+# animation - generic animation container
+TTAF.animation =
+ element animation {
+ TTAF.animation.attlist,
+ TTAF.animation.content
+ }
+
+TTAF.animation.attlist &=
+ TTAF.Core.attrib.class
+
+TTAF.animation.content.extra = empty
+TTAF.animation.content =
+ (TTAF.Metadata.class*,
+ TTAF.animation.animate*,
+ TTAF.animation.content.extra*)
+
+# animate - general animation
+TTAF.animation.animate =
+ element animate {
+ TTAF.animation.animate.attlist,
+ TTAF.animation.animate.content
+ }
+
+TTAF.animation.animate.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Styled.NoBinding.attrib.class,
+ TTAF.Timed.attrib.class,
+ attribute calcMode { TTAF.CalcMode.datatype }?,
+ attribute fill { TTAF.Fill.datatype }?,
+ attribute keySplines { TTAF.KeySplines.datatype }?,
+ attribute keyTimes { TTAF.KeyTimes.datatype }?,
+ attribute repeatCount { TTAF.RepeatCount.datatype }?
+
+TTAF.animation.animate.content.extra = empty
+TTAF.animation.animate.content =
+ (TTAF.Metadata.class*,
+ TTAF.animation.animate.content.extra*)
+
+# set - discrete animation
+TTAF.animation.set =
+ element set {
+ TTAF.animation.set.attlist,
+ TTAF.animation.set.content
+ }
+
+TTAF.animation.set.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Styled.NoBinding.attrib.class,
+ TTAF.Timed.attrib.class,
+ attribute fill { TTAF.Fill.datatype }?,
+ attribute repeatCount { TTAF.RepeatCount.datatype }?
+
+TTAF.animation.set.content.extra = empty
+TTAF.animation.set.content =
+ (TTAF.Metadata.class*,
+ TTAF.animation.set.content.extra*)
+
+TTAF.Animation.extra = empty
+TTAF.Animation.class |=
+ TTAF.animation.animate |
+ TTAF.animation.set |
+ TTAF.Animation.extra
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-audio-attribs.rnc b/spec/rnc/ttml2-audio-attribs.rnc
index 9e1bf32bb..fa46dee9c 100644
--- a/spec/rnc/ttml2-audio-attribs.rnc
+++ b/spec/rnc/ttml2-audio-attribs.rnc
@@ -1,36 +1,36 @@
-# .......................................................................
-# TTML2 Styling Attributes Module .......................................
-# .......................................................................
-
-namespace tt = "http://www.w3.org/ns/ttml"
-namespace tta = "http://www.w3.org/ns/ttml#audio"
-namespace local = ""
-
-# Standard Audio Attributes
-
-TTAF.gain.attrib
- = attribute tta:gain { TTAF.Gain.datatype }?
-TTAF.pan.attrib
- = attribute tta:pan { TTAF.Pan.datatype }?
-TTAF.pitch.attrib
- = attribute tta:pitch { TTAF.Pitch.datatype }?
-TTAF.speak.attrib
- = attribute tta:speak { TTAF.Speak.datatype }?
-
-# Audio Attribute Class
-
-TTAF.AudioEmbedded.attrib.class &=
- TTAF.gain.attrib,
- TTAF.pan.attrib
-
-# Content audio attribute Class
-
-TTAF.Audio.attrib.class &=
- TTAF.gain.attrib,
- TTAF.pan.attrib,
- TTAF.pitch.attrib,
- TTAF.speak.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Styling Attributes Module .......................................
+# .......................................................................
+
+namespace tt = "http://www.w3.org/ns/ttml"
+namespace tta = "http://www.w3.org/ns/ttml#audio"
+namespace local = ""
+
+# Standard Audio Attributes
+
+TTAF.gain.attrib
+ = attribute tta:gain { TTAF.Gain.datatype }?
+TTAF.pan.attrib
+ = attribute tta:pan { TTAF.Pan.datatype }?
+TTAF.pitch.attrib
+ = attribute tta:pitch { TTAF.Pitch.datatype }?
+TTAF.speak.attrib
+ = attribute tta:speak { TTAF.Speak.datatype }?
+
+# Audio Attribute Class
+
+TTAF.AudioEmbedded.attrib.class &=
+ TTAF.gain.attrib,
+ TTAF.pan.attrib
+
+# Content audio attribute Class
+
+TTAF.Audio.attrib.class &=
+ TTAF.gain.attrib,
+ TTAF.pan.attrib,
+ TTAF.pitch.attrib,
+ TTAF.speak.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-classes.rnc b/spec/rnc/ttml2-classes.rnc
index fdd1303b4..5c65daea3 100644
--- a/spec/rnc/ttml2-classes.rnc
+++ b/spec/rnc/ttml2-classes.rnc
@@ -1,33 +1,33 @@
-# .......................................................................
-# TTML2 Class Declarations Module .......................................
-# .......................................................................
-
-# attribute group classes
-TTAF.Core.attrib.class = empty
-TTAF.Core.Condition.attrib.class = empty
-TTAF.Metadata.attrib.class = empty
-TTAF.Parameter.attrib.class = empty
-TTAF.RegionBinding.attrib.class = empty
-TTAF.StyleBinding.attrib.class = empty
-TTAF.Styled.attrib.class = empty
-TTAF.Styled.NoBinding.attrib.class = empty
-TTAF.Styling.attrib.class = empty
-TTAF.Timed.attrib.class = empty
-TTAF.TimedContainer.attrib.class = empty
-TTAF.TimingInterval.attrib.class = empty
-
-# element group classes
-TTAF.Animation.class = empty
-TTAF.Block.class = empty
-TTAF.BlockNoDiv.class = empty
-TTAF.BlockOrEmbedded.class = empty
-TTAF.Inline.class = empty
-TTAF.InlineNoSpan.class = empty
-TTAF.InlineOrEmbedded.class = empty
-TTAF.MetadataNoAgent.class = empty
-TTAF.Metadata.class = empty
-TTAF.MetadataItems.class = empty
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Class Declarations Module .......................................
+# .......................................................................
+
+# attribute group classes
+TTAF.Core.attrib.class = empty
+TTAF.Core.Condition.attrib.class = empty
+TTAF.Metadata.attrib.class = empty
+TTAF.Parameter.attrib.class = empty
+TTAF.RegionBinding.attrib.class = empty
+TTAF.StyleBinding.attrib.class = empty
+TTAF.Styled.attrib.class = empty
+TTAF.Styled.NoBinding.attrib.class = empty
+TTAF.Styling.attrib.class = empty
+TTAF.Timed.attrib.class = empty
+TTAF.TimedContainer.attrib.class = empty
+TTAF.TimingInterval.attrib.class = empty
+
+# element group classes
+TTAF.Animation.class = empty
+TTAF.Block.class = empty
+TTAF.BlockNoDiv.class = empty
+TTAF.BlockOrEmbedded.class = empty
+TTAF.Inline.class = empty
+TTAF.InlineNoSpan.class = empty
+TTAF.InlineOrEmbedded.class = empty
+TTAF.MetadataNoAgent.class = empty
+TTAF.Metadata.class = empty
+TTAF.MetadataItems.class = empty
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-content.rnc b/spec/rnc/ttml2-content.rnc
index 63826727e..a4df0ceeb 100644
--- a/spec/rnc/ttml2-content.rnc
+++ b/spec/rnc/ttml2-content.rnc
@@ -1,141 +1,141 @@
-# .......................................................................
-# TTML2 Content Module ..................................................
-# .......................................................................
-
-# body - content body
-TTAF.body =
- element body {
- TTAF.body.attlist,
- TTAF.body.content
- }
-
-TTAF.body.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.AnimationBinding.attrib.class,
- TTAF.RegionBinding.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.Audio.attrib.class,
- TTAF.TimedContainer.attrib.class
-
-TTAF.body.content.extra = empty
-TTAF.body.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- (TTAF.Block.class | TTAF.body.content.extra)*)
-
-# div - division
-TTAF.div =
- element div {
- TTAF.div.attlist,
- TTAF.div.content
- }
-
-TTAF.div.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.AnimationBinding.attrib.class,
- TTAF.RegionBinding.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.Audio.attrib.class,
- TTAF.TimedContainer.attrib.class
-
-TTAF.div.content.extra = empty
-TTAF.div.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- TTAF.Layout.class?,
- (TTAF.BlockOrEmbedded.class | TTAF.div.content.extra)*)
-
-# p - paragraph
-TTAF.p =
- element p {
- TTAF.p.attlist,
- TTAF.p.content
- }
-
-TTAF.p.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.AnimationBinding.attrib.class,
- TTAF.RegionBinding.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.Audio.attrib.class,
- TTAF.TimedContainer.attrib.class
-
-TTAF.p.content.extra = empty
-TTAF.p.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- TTAF.Layout.class?,
- (TTAF.InlineOrEmbedded.class |
- TTAF.p.content.extra)*)
-
-# span - intra-paragraph inline span
-TTAF.span =
- element span {
- TTAF.span.attlist,
- TTAF.span.content
- }
-
-TTAF.span.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.AnimationBinding.attrib.class,
- TTAF.RegionBinding.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.Audio.attrib.class,
- TTAF.TimedContainer.attrib.class,
- TTAF.XLink.attrib.class
-
-TTAF.span.content.extra = empty
-TTAF.span.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- (TTAF.InlineOrEmbedded.class |
- TTAF.span.content.extra)*)
-
-# br - manual line break
-TTAF.br =
- element br {
- TTAF.br.attlist,
- TTAF.br.content
- }
-
-TTAF.br.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.Styled.attrib.class
-
-TTAF.br.content.extra = empty
-TTAF.br.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- TTAF.br.content.extra*)
-
-# Block.class
-TTAF.Block.extra = empty
-TTAF.BlockNoDiv.class |=
- TTAF.p | TTAF.Block.extra
-TTAF.Block.class |=
- TTAF.div | TTAF.BlockNoDiv.class
-TTAF.BlockOrEmbedded.class |=
- TTAF.Block.class | TTAF.Embedded.class
-
-# Inline.class
-TTAF.Inline.extra = empty
-TTAF.InlineNoSpan.class |=
- text | TTAF.br | TTAF.Inline.extra
-TTAF.Inline.class |=
- TTAF.span | TTAF.InlineNoSpan.class
-TTAF.InlineOrEmbedded.class |=
- TTAF.Inline.class | TTAF.Embedded.class
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Content Module ..................................................
+# .......................................................................
+
+# body - content body
+TTAF.body =
+ element body {
+ TTAF.body.attlist,
+ TTAF.body.content
+ }
+
+TTAF.body.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.RegionBinding.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.Audio.attrib.class,
+ TTAF.TimedContainer.attrib.class
+
+TTAF.body.content.extra = empty
+TTAF.body.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ (TTAF.Block.class | TTAF.body.content.extra)*)
+
+# div - division
+TTAF.div =
+ element div {
+ TTAF.div.attlist,
+ TTAF.div.content
+ }
+
+TTAF.div.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.RegionBinding.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.Audio.attrib.class,
+ TTAF.TimedContainer.attrib.class
+
+TTAF.div.content.extra = empty
+TTAF.div.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ TTAF.Layout.class?,
+ (TTAF.BlockOrEmbedded.class | TTAF.div.content.extra)*)
+
+# p - paragraph
+TTAF.p =
+ element p {
+ TTAF.p.attlist,
+ TTAF.p.content
+ }
+
+TTAF.p.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.RegionBinding.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.Audio.attrib.class,
+ TTAF.TimedContainer.attrib.class
+
+TTAF.p.content.extra = empty
+TTAF.p.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ TTAF.Layout.class?,
+ (TTAF.InlineOrEmbedded.class |
+ TTAF.p.content.extra)*)
+
+# span - intra-paragraph inline span
+TTAF.span =
+ element span {
+ TTAF.span.attlist,
+ TTAF.span.content
+ }
+
+TTAF.span.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.RegionBinding.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.Audio.attrib.class,
+ TTAF.TimedContainer.attrib.class,
+ TTAF.XLink.attrib.class
+
+TTAF.span.content.extra = empty
+TTAF.span.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ (TTAF.InlineOrEmbedded.class |
+ TTAF.span.content.extra)*)
+
+# br - manual line break
+TTAF.br =
+ element br {
+ TTAF.br.attlist,
+ TTAF.br.content
+ }
+
+TTAF.br.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.Styled.attrib.class
+
+TTAF.br.content.extra = empty
+TTAF.br.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ TTAF.br.content.extra*)
+
+# Block.class
+TTAF.Block.extra = empty
+TTAF.BlockNoDiv.class |=
+ TTAF.p | TTAF.Block.extra
+TTAF.Block.class |=
+ TTAF.div | TTAF.BlockNoDiv.class
+TTAF.BlockOrEmbedded.class |=
+ TTAF.Block.class | TTAF.Embedded.class
+
+# Inline.class
+TTAF.Inline.extra = empty
+TTAF.InlineNoSpan.class |=
+ text | TTAF.br | TTAF.Inline.extra
+TTAF.Inline.class |=
+ TTAF.span | TTAF.InlineNoSpan.class
+TTAF.InlineOrEmbedded.class |=
+ TTAF.Inline.class | TTAF.Embedded.class
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-core-attribs.rnc b/spec/rnc/ttml2-core-attribs.rnc
index e54f2695d..639725490 100644
--- a/spec/rnc/ttml2-core-attribs.rnc
+++ b/spec/rnc/ttml2-core-attribs.rnc
@@ -1,75 +1,75 @@
-# .......................................................................
-# TTML2 Core Attributes Module ..........................................
-# .......................................................................
-
-namespace xlink = "http://www.w3.org/1999/xlink"
-
-TTAF.base.attrib
- = attribute xml:base { TTAF.URI.datatype }?
-
-TTAF.condition.attrib
- = attribute condition { string }?
-
-TTAF.id.attrib
- = attribute xml:id { xsd:ID }?
-
-TTAF.id.required.attrib
- = attribute xml:id { xsd:ID }
-
-TTAF.lang.attrib
- = attribute xml:lang { TTAF.LanguageCode.datatype }?
-
-TTAF.lang.required.attrib
- = attribute xml:lang { TTAF.LanguageCode.datatype }
-
-TTAF.space.attrib
- = attribute xml:space { TTAF.XMLSpace.datatype }?
-
-TTAF.xlink.arcrole.attrib
- = attribute xlink:arcrole { TTAF.XLink.ArcRole.datatype }?
-
-TTAF.xlink.href.attrib
- = attribute xlink:href { TTAF.XLink.HRef.datatype }?
-
-TTAF.xlink.role.attrib
- = attribute xlink:role { TTAF.XLink.Role.datatype }?
-
-TTAF.xlink.show.attrib
- = attribute xlink:show { TTAF.XLink.Show.datatype }?
-
-TTAF.xlink.title.attrib
- = attribute xlink:title { TTAF.XLink.Title.datatype }?
-
-TTAF.Core.extra.attrib
- = empty
-
-TTAF.Core.attrib.class &=
- TTAF.id.attrib,
- TTAF.base.attrib,
- TTAF.lang.attrib,
- TTAF.space.attrib,
- TTAF.Core.extra.attrib
-
-TTAF.Core.required.attrib.class &=
- TTAF.id.attrib,
- TTAF.lang.required.attrib,
- TTAF.space.attrib,
- TTAF.Core.extra.attrib
-
-TTAF.Core.Condition.attrib.class &=
- TTAF.condition.attrib
-
-TTAF.XLink.extra.attrib
- = empty
-
-TTAF.XLink.attrib.class &=
- TTAF.xlink.arcrole.attrib,
- TTAF.xlink.href.attrib,
- TTAF.xlink.role.attrib,
- TTAF.xlink.show.attrib,
- TTAF.xlink.title.attrib,
- TTAF.XLink.extra.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Core Attributes Module ..........................................
+# .......................................................................
+
+namespace xlink = "http://www.w3.org/1999/xlink"
+
+TTAF.base.attrib
+ = attribute xml:base { TTAF.URI.datatype }?
+
+TTAF.condition.attrib
+ = attribute condition { string }?
+
+TTAF.id.attrib
+ = attribute xml:id { xsd:ID }?
+
+TTAF.id.required.attrib
+ = attribute xml:id { xsd:ID }
+
+TTAF.lang.attrib
+ = attribute xml:lang { TTAF.LanguageCode.datatype }?
+
+TTAF.lang.required.attrib
+ = attribute xml:lang { TTAF.LanguageCode.datatype }
+
+TTAF.space.attrib
+ = attribute xml:space { TTAF.XMLSpace.datatype }?
+
+TTAF.xlink.arcrole.attrib
+ = attribute xlink:arcrole { TTAF.XLink.ArcRole.datatype }?
+
+TTAF.xlink.href.attrib
+ = attribute xlink:href { TTAF.XLink.HRef.datatype }?
+
+TTAF.xlink.role.attrib
+ = attribute xlink:role { TTAF.XLink.Role.datatype }?
+
+TTAF.xlink.show.attrib
+ = attribute xlink:show { TTAF.XLink.Show.datatype }?
+
+TTAF.xlink.title.attrib
+ = attribute xlink:title { TTAF.XLink.Title.datatype }?
+
+TTAF.Core.extra.attrib
+ = empty
+
+TTAF.Core.attrib.class &=
+ TTAF.id.attrib,
+ TTAF.base.attrib,
+ TTAF.lang.attrib,
+ TTAF.space.attrib,
+ TTAF.Core.extra.attrib
+
+TTAF.Core.required.attrib.class &=
+ TTAF.id.attrib,
+ TTAF.lang.required.attrib,
+ TTAF.space.attrib,
+ TTAF.Core.extra.attrib
+
+TTAF.Core.Condition.attrib.class &=
+ TTAF.condition.attrib
+
+TTAF.XLink.extra.attrib
+ = empty
+
+TTAF.XLink.attrib.class &=
+ TTAF.xlink.arcrole.attrib,
+ TTAF.xlink.href.attrib,
+ TTAF.xlink.role.attrib,
+ TTAF.xlink.show.attrib,
+ TTAF.xlink.title.attrib,
+ TTAF.XLink.extra.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-datatypes.rnc b/spec/rnc/ttml2-datatypes.rnc
index c6c27b3ad..30006695a 100644
--- a/spec/rnc/ttml2-datatypes.rnc
+++ b/spec/rnc/ttml2-datatypes.rnc
@@ -1,534 +1,534 @@
-# .......................................................................
-# TTML2 Datatypes Module ................................................
-# .......................................................................
-
-TTAF.Agent.datatype =
- xsd:IDREFS
-
-TTAF.Alpha.datatype =
- xsd:float
-
-TTAF.AnimationValue.datatype =
- string
-
-TTAF.AnimationValueList.datatype =
- string
-
-TTAF.AnnotationPosition.datatype =
- "before" |
- "after" |
- "outside"
-
-TTAF.AreaRectangle.datatype =
- "border" |
- "padding" |
- "content"
-
-TTAF.BackgroundImage.datatype =
- TTAF.Image.datatype |
- "none"
-
-TTAF.BackgroundRepeat.datatype =
- "noRepeat" |
- "repeat" |
- "repeatX" |
- "repeatY"
-
-TTAF.Boolean.datatype =
- xsd:boolean
-
-TTAF.Border.datatype =
- string
-
-TTAF.CalcMode.datatype =
- "discrete" |
- "linear" |
- "paced" |
- "spline"
-
-TTAF.CellResolution.datatype =
- string
-
-TTAF.ClockMode.datatype =
- "local" |
- "gps" |
- "utc"
-
-TTAF.Color.datatype =
- string
-
-TTAF.ContentProfiles.datatype =
- string
-
-TTAF.DataEncoding.datatype =
- "base16" |
- "base32" |
- "base32hex" |
- "base64" |
- "base64url"
-
-TTAF.DataFormat.datatype =
- xsd:token |
- TTAF.URI.datatype
-
-TTAF.DataLength.datatype =
- xsd:nonNegativeInteger
-
-TTAF.DataSource.datatype =
- TTAF.URI.datatype
-
-TTAF.DataType.datatype =
- string
-
-TTAF.Direction.datatype =
- "ltr" |
- "rtl"
-
-TTAF.Disparity.datatype =
- string
-
-TTAF.Display.datatype =
- "auto" |
- "none"
-
-TTAF.DisplayAlign.datatype =
- "before" |
- "center" |
- "after" |
- "justify"
-
-TTAF.DisplayAspectRatio.datatype =
- xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
-
-TTAF.DropMode.datatype =
- "dropNTSC" |
- "dropPAL" |
- "nonDrop"
-
-TTAF.Extends.datatype =
- TTAF.URI.datatype
-
-TTAF.ExtensionDesignator.datatype =
- TTAF.URI.datatype
-
-TTAF.ExtensionValue.datatype =
- "optional" |
- "required" |
- "use" |
- "prohibited"
-
-TTAF.Extent.datatype =
- string
-
-TTAF.FeatureDesignator.datatype =
- TTAF.URI.datatype
-
-TTAF.FeatureValue.datatype =
- "optional" |
- "required" |
- "use" |
- "prohibited"
-
-TTAF.Fill.datatype =
- "freeze" |
- "remove"
-
-TTAF.FontFamily.datatype =
- string
-
-TTAF.FontKerning.datatype =
- "none" |
- "normal"
-
-TTAF.FontSelectionStrategy.datatype =
- "auto" |
- "character"
-
-TTAF.FontSize.datatype =
- string
-
-TTAF.FontStyle.datatype =
- "normal" |
- "italic" |
- "oblique"
-
-TTAF.FontVariant.datatype =
- string
-
-TTAF.FontWeight.datatype =
- "normal" |
- "bold"
-
-TTAF.FragmentIdentifier.datatype =
- xsd:anyURI
-
-TTAF.FrameRate.datatype =
- xsd:positiveInteger
-
-TTAF.FrameRateMultiplier.datatype =
- xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
-
-TTAF.Gain.datatype =
- xsd:decimal
-
-TTAF.Image.datatype =
- TTAF.URI.datatype
-
-TTAF.InferProcessorProfileMethod.datatype =
- "loose" |
- "strict"
-
-TTAF.InferProcessorProfileSource.datatype =
- "combined" |
- "first"
-
-TTAF.KeySplines.datatype =
- string
-
-TTAF.KeyTimes.datatype =
- string
-
-TTAF.LanguageCode.datatype =
- "" |
- xsd:language
-
-TTAF.LetterSpacing.datatype =
- string
-
-TTAF.LineHeight.datatype =
- string
-
-TTAF.Luminance.datatype =
- string
-
-TTAF.MarkerMode.datatype =
- "continuous" |
- "discontinuous"
-
-TTAF.Measure.datatype =
- string
-
-TTAF.MetadataAgentType.datatype =
- "person" |
- "character" |
- "group" |
- "organization" |
- "other"
-
-TTAF.MetadataItemName.datatype =
- "altText" |
- "usesForced" |
- xsd:QName
-
-TTAF.MetadataNameType.datatype =
- "full" |
- "family" |
- "given" |
- "alias" |
- "other"
-
-TTAF.MetadataRoleBaseType.datatype =
- "action" |
- "caption" |
- "description" |
- "dialog" |
- "expletive" |
- "kinesic" |
- "lyrics" |
- "music" |
- "narration" |
- "quality" |
- "sound" |
- "source" |
- "suppressed" |
- "reproduction" |
- "thought" |
- "title" |
- "transcription"
-
-TTAF.Opacity.datatype =
- TTAF.Alpha.datatype
-
-TTAF.Origin.datatype =
- string
-
-TTAF.Overflow.datatype =
- "visible" |
- "hidden"
-
-TTAF.Padding.datatype =
- string
-
-TTAF.Pan.datatype =
- xsd:decimal
-
-TTAF.PermitFeatureNarrowingOrWidening.datatype =
- TTAF.Boolean.datatype
-
-TTAF.PixelAspectRatio.datatype =
- xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
-
-TTAF.Pitch.datatype =
- string
-
-TTAF.Position.datatype =
- string
-
-TTAF.ProcessorProfiles.datatype =
- string
-
-TTAF.Profile.datatype =
- TTAF.URI.datatype
-
-TTAF.ProfileCombination.datatype =
- "leastRestrictive" |
- "mostRestrictive" |
- "replace" |
- "ignore"
-
-TTAF.ProfileType.datatype =
- "content" |
- "processor"
-
-TTAF.QualifiedName.datatype =
- xsd:QName
-
-TTAF.RepeatCount.datatype =
- string
-
-TTAF.Restricts.datatype =
- TTAF.URI.datatype
-
-TTAF.Role.datatype =
- list { TTAF.RoleItem.datatype+ }
-
-TTAF.RoleItem.datatype =
- TTAF.MetadataRoleBaseType.datatype |
- xsd:NMTOKEN { pattern = "x-\c+" }
-
-TTAF.Ruby.datatype =
- "none" |
- "container" |
- "base" |
- "baseContainer" |
- "text" |
- "textContainer" |
- "delimiter"
-
-TTAF.RubyAlign.datatype =
- "start" |
- "center" |
- "end" |
- "spaceBetween" |
- "spaceAround" |
- "withBase"
-
-TTAF.RubyPosition.datatype =
- TTAF.AnnotationPosition.datatype
-
-TTAF.RubyReserve.datatype =
- string
-
-TTAF.Shear.datatype =
- string
-
-TTAF.ShowBackground.datatype =
- "always" |
- "whenActive"
-
-TTAF.Speak.datatype =
- "none" |
- "normal" |
- "fast" |
- "slow"
-
-TTAF.SubFrameRate.datatype =
- xsd:positiveInteger
-
-TTAF.TextAlign.datatype =
- "left" |
- "center" |
- "right" |
- "start" |
- "end" |
- "justify"
-
-TTAF.TextCombine.datatype =
- "none" |
- "all"
-
-TTAF.TextDecoration.datatype =
- "none" |
- "underline" |
- "noUnderline" |
- "lineThrough" |
- "noLineThrough" |
- "overline" |
- "noOverline" |
- "noUnderline noLineThrough" |
- "noLineThrough noUnderline" |
- "noUnderline lineThrough" |
- "lineThrough noUnderline" |
- "underline noLineThrough" |
- "noLineThrough underline" |
- "underline lineThrough" |
- "lineThrough underline" |
- "noUnderline noOverline" |
- "noOverline noUnderline" |
- "noUnderline overline" |
- "overline noUnderline" |
- "underline noOverline" |
- "noOverline underline" |
- "underline overline" |
- "overline underline" |
- "noUnderline noLineThrough noOverline" |
- "noUnderline noOverline noLineThrough" |
- "noLineThrough noUnderline noOverline" |
- "noLineThrough noOverline noUnderline" |
- "noOverline noUnderline noLineThrough" |
- "noOverline noLineThrough noUnderline" |
- "noUnderline noLineThrough overline" |
- "noUnderline overline noLineThrough" |
- "noLineThrough noUnderline overline" |
- "noLineThrough overline noUnderline" |
- "overline noUnderline noLineThrough" |
- "overline noLineThrough noUnderline" |
- "noUnderline lineThrough noOverline" |
- "noUnderline noOverline lineThrough" |
- "lineThrough noUnderline noOverline" |
- "lineThrough noOverline noUnderline" |
- "noOverline noUnderline lineThrough" |
- "noOverline lineThrough noUnderline" |
- "noUnderline lineThrough overline" |
- "noUnderline overline lineThrough" |
- "lineThrough noUnderline overline" |
- "lineThrough overline noUnderline" |
- "overline noUnderline lineThrough" |
- "overline lineThrough noUnderline" |
- "underline noLineThrough noOverline" |
- "underline noOverline noLineThrough" |
- "noLineThrough underline noOverline" |
- "noLineThrough noOverline underline" |
- "noOverline underline noLineThrough" |
- "noOverline noLineThrough underline" |
- "underline noLineThrough overline" |
- "underline overline noLineThrough" |
- "noLineThrough underline overline" |
- "noLineThrough overline underline" |
- "overline underline noLineThrough" |
- "overline noLineThrough underline" |
- "underline lineThrough noOverline" |
- "underline noOverline lineThrough" |
- "lineThrough underline noOverline" |
- "lineThrough noOverline underline" |
- "noOverline underline lineThrough" |
- "noOverline lineThrough underline" |
- "underline lineThrough overline" |
- "underline overline lineThrough" |
- "lineThrough underline overline" |
- "lineThrough overline underline" |
- "overline underline lineThrough" |
- "overline lineThrough underline"
-
-TTAF.TextEmphasis.datatype =
- string
-
-TTAF.TextOrientation.datatype =
- "mixed" |
- "sideways" |
- "sidewaysLeft" |
- "sidewaysRight" |
- "upright"
-
-TTAF.TextOutline.datatype =
- string
-
-TTAF.TextShadow.datatype =
- string
-
-TTAF.TickRate.datatype =
- xsd:positiveInteger
-
-TTAF.TimeBase.datatype =
- "media" |
- "smpte" |
- "clock"
-
-TTAF.TimeContainer.datatype =
- "par" |
- "seq"
-
-TTAF.TimeCoordinate.datatype =
- string
-
-TTAF.TimeDuration.datatype =
- string
-
-TTAF.URI.datatype =
- xsd:anyURI
-
-TTAF.UnicodeBidi.datatype =
- "normal" |
- "embed" |
- "bidiOverride" |
- "isolate"
-
-TTAF.UnicodeRange.datatype =
- string
-
-TTAF.Validation.datatype =
- "required" |
- "optional"
-
-TTAF.ValidationAction.datatype =
- "abort" |
- "warn" |
- "ignore"
-
-TTAF.Visibility.datatype =
- "hidden" |
- "visible"
-
-TTAF.WrapOption.datatype =
- "wrap" |
- "noWrap"
-
-TTAF.WritingMode.datatype =
- "lrtb" |
- "rltb" |
- "tbrl" |
- "tblr" |
- "lr" |
- "rl" |
- "tb"
-
-TTAF.XLink.ArcRole.datatype =
- string
-
-TTAF.XLink.HRef.datatype =
- TTAF.URI.datatype
-
-TTAF.XLink.Role.datatype =
- string
-
-TTAF.XLink.Show.datatype =
- "new" |
- "replace" |
- "embed" |
- "other" |
- "none"
-
-TTAF.XLink.Title.datatype =
- string
-
-TTAF.XMLSpace.datatype =
- "default" |
- "preserve"
-
-TTAF.ZIndex.datatype =
- string
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
-
+# .......................................................................
+# TTML2 Datatypes Module ................................................
+# .......................................................................
+
+TTAF.Agent.datatype =
+ xsd:IDREFS
+
+TTAF.Alpha.datatype =
+ xsd:float
+
+TTAF.AnimationValue.datatype =
+ string
+
+TTAF.AnimationValueList.datatype =
+ string
+
+TTAF.AnnotationPosition.datatype =
+ "before" |
+ "after" |
+ "outside"
+
+TTAF.AreaRectangle.datatype =
+ "border" |
+ "padding" |
+ "content"
+
+TTAF.BackgroundImage.datatype =
+ TTAF.Image.datatype |
+ "none"
+
+TTAF.BackgroundRepeat.datatype =
+ "noRepeat" |
+ "repeat" |
+ "repeatX" |
+ "repeatY"
+
+TTAF.Boolean.datatype =
+ xsd:boolean
+
+TTAF.Border.datatype =
+ string
+
+TTAF.CalcMode.datatype =
+ "discrete" |
+ "linear" |
+ "paced" |
+ "spline"
+
+TTAF.CellResolution.datatype =
+ string
+
+TTAF.ClockMode.datatype =
+ "local" |
+ "gps" |
+ "utc"
+
+TTAF.Color.datatype =
+ string
+
+TTAF.ContentProfiles.datatype =
+ string
+
+TTAF.DataEncoding.datatype =
+ "base16" |
+ "base32" |
+ "base32hex" |
+ "base64" |
+ "base64url"
+
+TTAF.DataFormat.datatype =
+ xsd:token |
+ TTAF.URI.datatype
+
+TTAF.DataLength.datatype =
+ xsd:nonNegativeInteger
+
+TTAF.DataSource.datatype =
+ TTAF.URI.datatype
+
+TTAF.DataType.datatype =
+ string
+
+TTAF.Direction.datatype =
+ "ltr" |
+ "rtl"
+
+TTAF.Disparity.datatype =
+ string
+
+TTAF.Display.datatype =
+ "auto" |
+ "none" |
+ "inlineBlock"
+
+TTAF.DisplayAlign.datatype =
+ "before" |
+ "center" |
+ "after" |
+ "justify"
+
+TTAF.DisplayAspectRatio.datatype =
+ xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
+
+TTAF.DropMode.datatype =
+ "dropNTSC" |
+ "dropPAL" |
+ "nonDrop"
+
+TTAF.Extends.datatype =
+ TTAF.URI.datatype
+
+TTAF.ExtensionDesignator.datatype =
+ TTAF.URI.datatype
+
+TTAF.ExtensionValue.datatype =
+ "optional" |
+ "required" |
+ "use" |
+ "prohibited"
+
+TTAF.Extent.datatype =
+ string
+
+TTAF.FeatureDesignator.datatype =
+ TTAF.URI.datatype
+
+TTAF.FeatureValue.datatype =
+ "optional" |
+ "required" |
+ "use" |
+ "prohibited"
+
+TTAF.Fill.datatype =
+ "freeze" |
+ "remove"
+
+TTAF.FontFamily.datatype =
+ string
+
+TTAF.FontKerning.datatype =
+ "none" |
+ "normal"
+
+TTAF.FontSelectionStrategy.datatype =
+ "auto" |
+ "character"
+
+TTAF.FontSize.datatype =
+ string
+
+TTAF.FontStyle.datatype =
+ "normal" |
+ "italic" |
+ "oblique"
+
+TTAF.FontVariant.datatype =
+ string
+
+TTAF.FontWeight.datatype =
+ "normal" |
+ "bold"
+
+TTAF.FragmentIdentifier.datatype =
+ xsd:anyURI
+
+TTAF.FrameRate.datatype =
+ xsd:positiveInteger
+
+TTAF.FrameRateMultiplier.datatype =
+ xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
+
+TTAF.Gain.datatype =
+ xsd:decimal
+
+TTAF.Image.datatype =
+ TTAF.URI.datatype
+
+TTAF.InferProcessorProfileMethod.datatype =
+ "loose" |
+ "strict"
+
+TTAF.InferProcessorProfileSource.datatype =
+ "combined" |
+ "first"
+
+TTAF.KeySplines.datatype =
+ string
+
+TTAF.KeyTimes.datatype =
+ string
+
+TTAF.LanguageCode.datatype =
+ "" |
+ xsd:language
+
+TTAF.LetterSpacing.datatype =
+ string
+
+TTAF.LineHeight.datatype =
+ string
+
+TTAF.Luminance.datatype =
+ string
+
+TTAF.MarkerMode.datatype =
+ "continuous" |
+ "discontinuous"
+
+TTAF.Measure.datatype =
+ string
+
+TTAF.MetadataAgentType.datatype =
+ "person" |
+ "character" |
+ "group" |
+ "organization" |
+ "other"
+
+TTAF.MetadataItemName.datatype =
+ "altText" |
+ "usesForced" |
+ xsd:QName
+
+TTAF.MetadataNameType.datatype =
+ "full" |
+ "family" |
+ "given" |
+ "alias" |
+ "other"
+
+TTAF.MetadataRoleBaseType.datatype =
+ "action" |
+ "caption" |
+ "description" |
+ "dialog" |
+ "expletive" |
+ "kinesic" |
+ "lyrics" |
+ "music" |
+ "narration" |
+ "quality" |
+ "sound" |
+ "source" |
+ "suppressed" |
+ "reproduction" |
+ "thought" |
+ "title" |
+ "transcription"
+
+TTAF.Opacity.datatype =
+ TTAF.Alpha.datatype
+
+TTAF.Origin.datatype =
+ string
+
+TTAF.Overflow.datatype =
+ "visible" |
+ "hidden"
+
+TTAF.Padding.datatype =
+ string
+
+TTAF.Pan.datatype =
+ xsd:decimal
+
+TTAF.PermitFeatureNarrowingOrWidening.datatype =
+ TTAF.Boolean.datatype
+
+TTAF.PixelAspectRatio.datatype =
+ xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
+
+TTAF.Pitch.datatype =
+ string
+
+TTAF.Position.datatype =
+ string
+
+TTAF.ProcessorProfiles.datatype =
+ string
+
+TTAF.Profile.datatype =
+ TTAF.URI.datatype
+
+TTAF.ProfileCombination.datatype =
+ "leastRestrictive" |
+ "mostRestrictive" |
+ "replace" |
+ "ignore"
+
+TTAF.ProfileType.datatype =
+ "content" |
+ "processor"
+
+TTAF.QualifiedName.datatype =
+ xsd:QName
+
+TTAF.RepeatCount.datatype =
+ string
+
+TTAF.Restricts.datatype =
+ TTAF.URI.datatype
+
+TTAF.Role.datatype =
+ list { TTAF.RoleItem.datatype+ }
+
+TTAF.RoleItem.datatype =
+ TTAF.MetadataRoleBaseType.datatype |
+ xsd:NMTOKEN { pattern = "x-\c+" }
+
+TTAF.Ruby.datatype =
+ "none" |
+ "container" |
+ "base" |
+ "baseContainer" |
+ "text" |
+ "textContainer" |
+ "delimiter"
+
+TTAF.RubyAlign.datatype =
+ "start" |
+ "center" |
+ "end" |
+ "spaceBetween" |
+ "spaceAround" |
+ "withBase"
+
+TTAF.RubyPosition.datatype =
+ TTAF.AnnotationPosition.datatype
+
+TTAF.RubyReserve.datatype =
+ string
+
+TTAF.Shear.datatype =
+ string
+
+TTAF.ShowBackground.datatype =
+ "always" |
+ "whenActive"
+
+TTAF.Speak.datatype =
+ "none" |
+ "normal" |
+ "fast" |
+ "slow"
+
+TTAF.SubFrameRate.datatype =
+ xsd:positiveInteger
+
+TTAF.TextAlign.datatype =
+ "left" |
+ "center" |
+ "right" |
+ "start" |
+ "end" |
+ "justify"
+
+TTAF.TextCombine.datatype =
+ "none" |
+ "all"
+
+TTAF.TextDecoration.datatype =
+ "none" |
+ "underline" |
+ "noUnderline" |
+ "lineThrough" |
+ "noLineThrough" |
+ "overline" |
+ "noOverline" |
+ "noUnderline noLineThrough" |
+ "noLineThrough noUnderline" |
+ "noUnderline lineThrough" |
+ "lineThrough noUnderline" |
+ "underline noLineThrough" |
+ "noLineThrough underline" |
+ "underline lineThrough" |
+ "lineThrough underline" |
+ "noUnderline noOverline" |
+ "noOverline noUnderline" |
+ "noUnderline overline" |
+ "overline noUnderline" |
+ "underline noOverline" |
+ "noOverline underline" |
+ "underline overline" |
+ "overline underline" |
+ "noUnderline noLineThrough noOverline" |
+ "noUnderline noOverline noLineThrough" |
+ "noLineThrough noUnderline noOverline" |
+ "noLineThrough noOverline noUnderline" |
+ "noOverline noUnderline noLineThrough" |
+ "noOverline noLineThrough noUnderline" |
+ "noUnderline noLineThrough overline" |
+ "noUnderline overline noLineThrough" |
+ "noLineThrough noUnderline overline" |
+ "noLineThrough overline noUnderline" |
+ "overline noUnderline noLineThrough" |
+ "overline noLineThrough noUnderline" |
+ "noUnderline lineThrough noOverline" |
+ "noUnderline noOverline lineThrough" |
+ "lineThrough noUnderline noOverline" |
+ "lineThrough noOverline noUnderline" |
+ "noOverline noUnderline lineThrough" |
+ "noOverline lineThrough noUnderline" |
+ "noUnderline lineThrough overline" |
+ "noUnderline overline lineThrough" |
+ "lineThrough noUnderline overline" |
+ "lineThrough overline noUnderline" |
+ "overline noUnderline lineThrough" |
+ "overline lineThrough noUnderline" |
+ "underline noLineThrough noOverline" |
+ "underline noOverline noLineThrough" |
+ "noLineThrough underline noOverline" |
+ "noLineThrough noOverline underline" |
+ "noOverline underline noLineThrough" |
+ "noOverline noLineThrough underline" |
+ "underline noLineThrough overline" |
+ "underline overline noLineThrough" |
+ "noLineThrough underline overline" |
+ "noLineThrough overline underline" |
+ "overline underline noLineThrough" |
+ "overline noLineThrough underline" |
+ "underline lineThrough noOverline" |
+ "underline noOverline lineThrough" |
+ "lineThrough underline noOverline" |
+ "lineThrough noOverline underline" |
+ "noOverline underline lineThrough" |
+ "noOverline lineThrough underline" |
+ "underline lineThrough overline" |
+ "underline overline lineThrough" |
+ "lineThrough underline overline" |
+ "lineThrough overline underline" |
+ "overline underline lineThrough" |
+ "overline lineThrough underline"
+
+TTAF.TextEmphasis.datatype =
+ string
+
+TTAF.TextOrientation.datatype =
+ "mixed" |
+ "sideways" |
+ "sidewaysLeft" |
+ "sidewaysRight" |
+ "upright"
+
+TTAF.TextOutline.datatype =
+ string
+
+TTAF.TextShadow.datatype =
+ string
+
+TTAF.TickRate.datatype =
+ xsd:positiveInteger
+
+TTAF.TimeBase.datatype =
+ "media" |
+ "smpte" |
+ "clock"
+
+TTAF.TimeContainer.datatype =
+ "par" |
+ "seq"
+
+TTAF.TimeCoordinate.datatype =
+ string
+
+TTAF.TimeDuration.datatype =
+ string
+
+TTAF.URI.datatype =
+ xsd:anyURI
+
+TTAF.UnicodeBidi.datatype =
+ "normal" |
+ "embed" |
+ "bidiOverride" |
+ "isolate"
+
+TTAF.UnicodeRange.datatype =
+ string
+
+TTAF.Validation.datatype =
+ "required" |
+ "optional"
+
+TTAF.ValidationAction.datatype =
+ "abort" |
+ "warn" |
+ "ignore"
+
+TTAF.Visibility.datatype =
+ "hidden" |
+ "visible"
+
+TTAF.WrapOption.datatype =
+ "wrap" |
+ "noWrap"
+
+TTAF.WritingMode.datatype =
+ "lrtb" |
+ "rltb" |
+ "tbrl" |
+ "tblr" |
+ "lr" |
+ "rl" |
+ "tb"
+
+TTAF.XLink.ArcRole.datatype =
+ string
+
+TTAF.XLink.HRef.datatype =
+ TTAF.URI.datatype
+
+TTAF.XLink.Role.datatype =
+ string
+
+TTAF.XLink.Show.datatype =
+ "new" |
+ "replace" |
+ "embed" |
+ "other" |
+ "none"
+
+TTAF.XLink.Title.datatype =
+ string
+
+TTAF.XMLSpace.datatype =
+ "default" |
+ "preserve"
+
+TTAF.ZIndex.datatype =
+ string
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-document.rnc b/spec/rnc/ttml2-document.rnc
index ec26fdab1..9ba6e0dd1 100644
--- a/spec/rnc/ttml2-document.rnc
+++ b/spec/rnc/ttml2-document.rnc
@@ -1,22 +1,22 @@
-# .......................................................................
-# TTML2 Document Module .................................................
-# .......................................................................
-
-## tt - generic top-level document element type
-TTAF.tt =
- element tt {
- TTAF.tt.attlist,
- TTAF.tt.content
- }
-
-TTAF.tt.attlist &=
- TTAF.Core.required.attrib.class,
- TTAF.Parameter.attrib.class,
- TTAF.extent.attrib
-
-TTAF.tt.content =
- (TTAF.head?, TTAF.body?)
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Document Module .................................................
+# .......................................................................
+
+## tt - generic top-level document element type
+TTAF.tt =
+ element tt {
+ TTAF.tt.attlist,
+ TTAF.tt.content
+ }
+
+TTAF.tt.attlist &=
+ TTAF.Core.required.attrib.class,
+ TTAF.Parameter.attrib.class,
+ TTAF.extent.attrib
+
+TTAF.tt.content =
+ (TTAF.head?, TTAF.body?)
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-embedded.rnc b/spec/rnc/ttml2-embedded.rnc
index 66860db2e..49031db15 100644
--- a/spec/rnc/ttml2-embedded.rnc
+++ b/spec/rnc/ttml2-embedded.rnc
@@ -1,198 +1,198 @@
-# .......................................................................
-# TTML2 Embedded Content Module .........................................
-# .......................................................................
-
-# Embedded Content Attributes
-
-TTAF.encoding.attrib
- = attribute encoding { TTAF.DataEncoding.datatype }?
-TTAF.format.attrib
- = attribute format { TTAF.DataFormat.datatype }?
-TTAF.length.attrib
- = attribute length { TTAF.DataLength.datatype }?
-TTAF.src.attrib
- = attribute src { TTAF.DataSource.datatype }?
-TTAF.type.attrib
- = attribute type { TTAF.DataType.datatype }?
-
-# Data Attribute Class
-TTAF.Data.attrib.class &=
- TTAF.src.attrib,
- TTAF.type.attrib
-
-# Embedded Content Elements
-
-# audio
-TTAF.audio =
- element audio {
- TTAF.audio.attlist,
- TTAF.audio.content
- }
-
-TTAF.audio.attlist &=
- TTAF.AnimationBinding.attrib.class,
- TTAF.AudioEmbedded.attrib.class,
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Data.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.TimedContainer.attrib.class
-
-TTAF.audio.content.extra = empty
-TTAF.audio.content =
- (TTAF.Metadata.class*,
- (TTAF.source | TTAF.audio.content.extra)*)
-
-# chunk
-TTAF.chunk =
- element chunk {
- TTAF.chunk.attlist,
- TTAF.chunk.content
- }
-
-TTAF.chunk.attlist &=
- TTAF.base.attrib,
- TTAF.id.attrib,
- TTAF.condition.attrib,
- TTAF.encoding.attrib,
- TTAF.length.attrib
-
-TTAF.chunk.content.extra = empty
-TTAF.chunk.content =
- text
-
-# data
-TTAF.data =
- element data {
- TTAF.data.attlist,
- TTAF.data.content
- }
-
-TTAF.data.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Data.attrib.class,
- TTAF.encoding.attrib,
- TTAF.format.attrib,
- TTAF.length.attrib
-
-TTAF.data.content.extra = empty
-TTAF.data.content =
- (text |
- (TTAF.Metadata.class*,
- (TTAF.chunk+ | TTAF.source+),
- TTAF.data.content.extra*))
-
-# font
-TTAF.font =
- element font {
- TTAF.font.attlist,
- TTAF.font.content
- }
-
-TTAF.font.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.Data.attrib.class,
- attribute family { TTAF.FontFamily.datatype },
- attribute range { TTAF.UnicodeRange.datatype },
- attribute style { TTAF.FontStyle.datatype },
- attribute weight { TTAF.FontWeight.datatype }
-
-TTAF.font.content.extra = empty
-TTAF.font.content =
- (TTAF.Metadata.class*,
- (TTAF.source | TTAF.font.content.extra)*)
-
-# image
-TTAF.image =
- element image {
- TTAF.image.attlist,
- TTAF.image.content
- }
-
-TTAF.image.attlist &=
- TTAF.AnimationBinding.attrib.class,
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Data.attrib.class,
- TTAF.Metadata.attrib.class,
- TTAF.RegionBinding.attrib.class,
- TTAF.Styled.attrib.class,
- TTAF.TimedContainer.attrib.class,
- TTAF.XLink.attrib.class
-
-TTAF.image.content.extra = empty
-TTAF.image.content =
- (TTAF.Metadata.class*,
- (TTAF.source | TTAF.image.content.extra)*)
-
-# resources
-TTAF.resources =
- element resources {
- TTAF.resources.attlist,
- TTAF.resources.content
- }
-
-TTAF.resources.attlist &=
- TTAF.Core.attrib.class
-
-TTAF.resources.content.extra = empty
-TTAF.resources.content =
- (TTAF.Metadata.class*,
- (TTAF.Resource.class | TTAF.resources.content.extra)*)
-
-# source
-TTAF.source =
- element source {
- TTAF.source.attlist,
- TTAF.source.content
- }
-
-TTAF.source.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.Data.attrib.class,
- TTAF.format.attrib
-
-TTAF.source.content.extra = empty
-TTAF.source.content =
- (TTAF.Metadata.class*,
- TTAF.data?,
- TTAF.source.content.extra*)
-
-# Audio.class
-TTAF.Audio.extra = empty
-TTAF.Audio.class |=
- TTAF.audio | TTAF.Audio.extra
-
-# Data.class
-TTAF.Data.extra = empty
-TTAF.Data.class |=
- TTAF.data | TTAF.Data.extra
-
-# Font.class
-TTAF.Font.extra = empty
-TTAF.Font.class |=
- TTAF.font | TTAF.Font.extra
-
-# Image.class
-TTAF.Image.extra = empty
-TTAF.Image.class |=
- TTAF.image | TTAF.Image.extra
-
-# Embedded.class
-TTAF.Embedded.extra = empty
-TTAF.Embedded.class |=
- TTAF.audio | TTAF.image | TTAF.Embedded.extra
-
-# Resource.class
-TTAF.Resource.extra = empty
-TTAF.Resource.class |=
- TTAF.Data.class | TTAF.Embedded.class | TTAF.Font.class
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Embedded Content Module .........................................
+# .......................................................................
+
+# Embedded Content Attributes
+
+TTAF.encoding.attrib
+ = attribute encoding { TTAF.DataEncoding.datatype }?
+TTAF.format.attrib
+ = attribute format { TTAF.DataFormat.datatype }?
+TTAF.length.attrib
+ = attribute length { TTAF.DataLength.datatype }?
+TTAF.src.attrib
+ = attribute src { TTAF.DataSource.datatype }?
+TTAF.type.attrib
+ = attribute type { TTAF.DataType.datatype }?
+
+# Data Attribute Class
+TTAF.Data.attrib.class &=
+ TTAF.src.attrib,
+ TTAF.type.attrib
+
+# Embedded Content Elements
+
+# audio
+TTAF.audio =
+ element audio {
+ TTAF.audio.attlist,
+ TTAF.audio.content
+ }
+
+TTAF.audio.attlist &=
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.AudioEmbedded.attrib.class,
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Data.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.TimedContainer.attrib.class
+
+TTAF.audio.content.extra = empty
+TTAF.audio.content =
+ (TTAF.Metadata.class*,
+ (TTAF.source | TTAF.audio.content.extra)*)
+
+# chunk
+TTAF.chunk =
+ element chunk {
+ TTAF.chunk.attlist,
+ TTAF.chunk.content
+ }
+
+TTAF.chunk.attlist &=
+ TTAF.base.attrib,
+ TTAF.id.attrib,
+ TTAF.condition.attrib,
+ TTAF.encoding.attrib,
+ TTAF.length.attrib
+
+TTAF.chunk.content.extra = empty
+TTAF.chunk.content =
+ text
+
+# data
+TTAF.data =
+ element data {
+ TTAF.data.attlist,
+ TTAF.data.content
+ }
+
+TTAF.data.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Data.attrib.class,
+ TTAF.encoding.attrib,
+ TTAF.format.attrib,
+ TTAF.length.attrib
+
+TTAF.data.content.extra = empty
+TTAF.data.content =
+ (text |
+ (TTAF.Metadata.class*,
+ (TTAF.chunk+ | TTAF.source+),
+ TTAF.data.content.extra*))
+
+# font
+TTAF.font =
+ element font {
+ TTAF.font.attlist,
+ TTAF.font.content
+ }
+
+TTAF.font.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.Data.attrib.class,
+ attribute family { TTAF.FontFamily.datatype },
+ attribute range { TTAF.UnicodeRange.datatype },
+ attribute style { TTAF.FontStyle.datatype },
+ attribute weight { TTAF.FontWeight.datatype }
+
+TTAF.font.content.extra = empty
+TTAF.font.content =
+ (TTAF.Metadata.class*,
+ (TTAF.source | TTAF.font.content.extra)*)
+
+# image
+TTAF.image =
+ element image {
+ TTAF.image.attlist,
+ TTAF.image.content
+ }
+
+TTAF.image.attlist &=
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Data.attrib.class,
+ TTAF.Metadata.attrib.class,
+ TTAF.RegionBinding.attrib.class,
+ TTAF.Styled.attrib.class,
+ TTAF.TimedContainer.attrib.class,
+ TTAF.XLink.attrib.class
+
+TTAF.image.content.extra = empty
+TTAF.image.content =
+ (TTAF.Metadata.class*,
+ (TTAF.source | TTAF.image.content.extra)*)
+
+# resources
+TTAF.resources =
+ element resources {
+ TTAF.resources.attlist,
+ TTAF.resources.content
+ }
+
+TTAF.resources.attlist &=
+ TTAF.Core.attrib.class
+
+TTAF.resources.content.extra = empty
+TTAF.resources.content =
+ (TTAF.Metadata.class*,
+ (TTAF.Resource.class | TTAF.resources.content.extra)*)
+
+# source
+TTAF.source =
+ element source {
+ TTAF.source.attlist,
+ TTAF.source.content
+ }
+
+TTAF.source.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.Data.attrib.class,
+ TTAF.format.attrib
+
+TTAF.source.content.extra = empty
+TTAF.source.content =
+ (TTAF.Metadata.class*,
+ TTAF.data?,
+ TTAF.source.content.extra*)
+
+# Audio.class
+TTAF.Audio.extra = empty
+TTAF.Audio.class |=
+ TTAF.audio | TTAF.Audio.extra
+
+# Data.class
+TTAF.Data.extra = empty
+TTAF.Data.class |=
+ TTAF.data | TTAF.Data.extra
+
+# Font.class
+TTAF.Font.extra = empty
+TTAF.Font.class |=
+ TTAF.font | TTAF.Font.extra
+
+# Image.class
+TTAF.Image.extra = empty
+TTAF.Image.class |=
+ TTAF.image | TTAF.Image.extra
+
+# Embedded.class
+TTAF.Embedded.extra = empty
+TTAF.Embedded.class |=
+ TTAF.audio | TTAF.image | TTAF.Embedded.extra
+
+# Resource.class
+TTAF.Resource.extra = empty
+TTAF.Resource.class |=
+ TTAF.Data.class | TTAF.Embedded.class | TTAF.Font.class
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-head.rnc b/spec/rnc/ttml2-head.rnc
index 113873e3a..c654d32b1 100644
--- a/spec/rnc/ttml2-head.rnc
+++ b/spec/rnc/ttml2-head.rnc
@@ -1,27 +1,27 @@
-# .......................................................................
-# TTML2 Header Module ...................................................
-# .......................................................................
-
-# head - generic header
-TTAF.head =
- element head {
- TTAF.head.attlist,
- TTAF.head.content
- }
-
-TTAF.head.attlist &=
- TTAF.Core.attrib.class
-
-TTAF.head.content.extra = empty
-TTAF.head.content =
- (TTAF.Metadata.class*,
- TTAF.Parameters.class*,
- TTAF.resources?,
- TTAF.styling?,
- TTAF.layout?,
- TTAF.animation?,
- TTAF.head.content.extra*)
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Header Module ...................................................
+# .......................................................................
+
+# head - generic header
+TTAF.head =
+ element head {
+ TTAF.head.attlist,
+ TTAF.head.content
+ }
+
+TTAF.head.attlist &=
+ TTAF.Core.attrib.class
+
+TTAF.head.content.extra = empty
+TTAF.head.content =
+ (TTAF.Metadata.class*,
+ TTAF.Parameters.class*,
+ TTAF.resources?,
+ TTAF.styling?,
+ TTAF.layout?,
+ TTAF.animation?,
+ TTAF.head.content.extra*)
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-isd.rnc b/spec/rnc/ttml2-isd.rnc
index cf82dc7dd..6b0a915bd 100644
--- a/spec/rnc/ttml2-isd.rnc
+++ b/spec/rnc/ttml2-isd.rnc
@@ -1,115 +1,115 @@
-# .......................................................................
-# TTML2 ISD Module ......................................................
-# .......................................................................
-
-namespace isd = "http://www.w3.org/ns/ttml#isd"
-namespace ttp = "http://www.w3.org/ns/ttml#parameter"
-namespace tts = "http://www.w3.org/ns/ttml#styling"
-namespace local = ""
-
-TTAF.isd.parameter.attrib.class &=
- TTAF.cellResolution.attrib,
- TTAF.displayAspectRatio.attrib,
- TTAF.frameRate.attrib,
- TTAF.frameRateMultiplier.attrib,
- TTAF.pixelAspectRatio.attrib,
- TTAF.subFrameRate.attrib,
- TTAF.tickRate.attrib
-
-TTAF.isd.style.attrib.class &=
- ( attribute tts:* { text } )*
-
-TTAF.isd.other.attrib.class &=
- ( attribute * - ( xml:* | local:* | ttp:* | tts:* ) { text } )*
-
-# sequence - intermediate synchronic document sequence
-TTAF.isd.sequence =
- element isd:sequence {
- TTAF.isd.sequence.attlist,
- TTAF.isd.sequence.content
- }
-
-TTAF.isd.sequence.attlist &=
- attribute size { xsd:nonNegativeInteger }?,
- attribute version { xsd:nonNegativeInteger }?,
- TTAF.base.attrib,
- TTAF.id.attrib,
- TTAF.lang.required.attrib,
- TTAF.isd.parameter.attrib.class,
- TTAF.isd.other.attrib.class
-
-TTAF.isd.sequence.content.extra = empty
-TTAF.isd.sequence.content =
- (TTAF.metadata*,
- TTAF.parameters.profile?,
- TTAF.isd.isd*,
- TTAF.isd.sequence.content.extra*)
-
-# isd - intermediate synchronic document instance
-TTAF.isd.isd =
- element isd:isd {
- TTAF.isd.isd.attlist,
- TTAF.isd.isd.content
- }
-
-TTAF.isd.isd.attlist &=
- attribute begin { string },
- attribute end { string },
- attribute version { xsd:nonNegativeInteger }?,
- TTAF.base.attrib,
- TTAF.id.attrib,
- TTAF.lang.attrib,
- TTAF.isd.parameter.attrib.class,
- TTAF.isd.other.attrib.class
-
-TTAF.isd.isd.content.extra = empty
-TTAF.isd.isd.content =
- (TTAF.metadata*,
- TTAF.parameters.profile?,
- TTAF.isd.css*,
- TTAF.isd.region*,
- TTAF.isd.isd.content.extra*)
-
-# css - computed style set
-TTAF.isd.css =
- element isd:css {
- TTAF.isd.css.attlist,
- TTAF.isd.css.content
- }
-
-TTAF.isd.css.attlist &=
- TTAF.base.attrib,
- TTAF.id.required.attrib,
- TTAF.lang.attrib,
- TTAF.isd.style.attrib.class,
- TTAF.isd.other.attrib.class
-
-TTAF.isd.css.content.extra = empty
-TTAF.isd.css.content =
- (TTAF.metadata*,
- TTAF.isd.css.content.extra*)
-
-# region - region
-TTAF.isd.region =
- element isd:region {
- TTAF.isd.region.attlist,
- TTAF.isd.region.content
- }
-
-TTAF.isd.region.attlist &=
- attribute style { xsd:IDREF }?,
- TTAF.base.attrib,
- TTAF.id.required.attrib,
- TTAF.lang.attrib,
- TTAF.isd.other.attrib.class
-
-TTAF.isd.region.content.extra = empty
-TTAF.isd.region.content =
- (TTAF.metadata*,
- TTAF.animation*,
- TTAF.body,
- TTAF.isd.region.content.extra*)
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 ISD Module ......................................................
+# .......................................................................
+
+namespace isd = "http://www.w3.org/ns/ttml#isd"
+namespace ttp = "http://www.w3.org/ns/ttml#parameter"
+namespace tts = "http://www.w3.org/ns/ttml#styling"
+namespace local = ""
+
+TTAF.isd.parameter.attrib.class &=
+ TTAF.cellResolution.attrib,
+ TTAF.displayAspectRatio.attrib,
+ TTAF.frameRate.attrib,
+ TTAF.frameRateMultiplier.attrib,
+ TTAF.pixelAspectRatio.attrib,
+ TTAF.subFrameRate.attrib,
+ TTAF.tickRate.attrib
+
+TTAF.isd.style.attrib.class &=
+ ( attribute tts:* { text } )*
+
+TTAF.isd.other.attrib.class &=
+ ( attribute * - ( xml:* | local:* | ttp:* | tts:* ) { text } )*
+
+# sequence - intermediate synchronic document sequence
+TTAF.isd.sequence =
+ element isd:sequence {
+ TTAF.isd.sequence.attlist,
+ TTAF.isd.sequence.content
+ }
+
+TTAF.isd.sequence.attlist &=
+ attribute size { xsd:nonNegativeInteger }?,
+ attribute version { xsd:nonNegativeInteger }?,
+ TTAF.base.attrib,
+ TTAF.id.attrib,
+ TTAF.lang.required.attrib,
+ TTAF.isd.parameter.attrib.class,
+ TTAF.isd.other.attrib.class
+
+TTAF.isd.sequence.content.extra = empty
+TTAF.isd.sequence.content =
+ (TTAF.metadata*,
+ TTAF.parameters.profile?,
+ TTAF.isd.isd*,
+ TTAF.isd.sequence.content.extra*)
+
+# isd - intermediate synchronic document instance
+TTAF.isd.isd =
+ element isd:isd {
+ TTAF.isd.isd.attlist,
+ TTAF.isd.isd.content
+ }
+
+TTAF.isd.isd.attlist &=
+ attribute begin { string },
+ attribute end { string },
+ attribute version { xsd:nonNegativeInteger }?,
+ TTAF.base.attrib,
+ TTAF.id.attrib,
+ TTAF.lang.attrib,
+ TTAF.isd.parameter.attrib.class,
+ TTAF.isd.other.attrib.class
+
+TTAF.isd.isd.content.extra = empty
+TTAF.isd.isd.content =
+ (TTAF.metadata*,
+ TTAF.parameters.profile?,
+ TTAF.isd.css*,
+ TTAF.isd.region*,
+ TTAF.isd.isd.content.extra*)
+
+# css - computed style set
+TTAF.isd.css =
+ element isd:css {
+ TTAF.isd.css.attlist,
+ TTAF.isd.css.content
+ }
+
+TTAF.isd.css.attlist &=
+ TTAF.base.attrib,
+ TTAF.id.required.attrib,
+ TTAF.lang.attrib,
+ TTAF.isd.style.attrib.class,
+ TTAF.isd.other.attrib.class
+
+TTAF.isd.css.content.extra = empty
+TTAF.isd.css.content =
+ (TTAF.metadata*,
+ TTAF.isd.css.content.extra*)
+
+# region - region
+TTAF.isd.region =
+ element isd:region {
+ TTAF.isd.region.attlist,
+ TTAF.isd.region.content
+ }
+
+TTAF.isd.region.attlist &=
+ attribute style { xsd:IDREF }?,
+ TTAF.base.attrib,
+ TTAF.id.required.attrib,
+ TTAF.lang.attrib,
+ TTAF.isd.other.attrib.class
+
+TTAF.isd.region.content.extra = empty
+TTAF.isd.region.content =
+ (TTAF.metadata*,
+ TTAF.animation*,
+ TTAF.body,
+ TTAF.isd.region.content.extra*)
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-layout.rnc b/spec/rnc/ttml2-layout.rnc
index 5b446b9df..88083a459 100644
--- a/spec/rnc/ttml2-layout.rnc
+++ b/spec/rnc/ttml2-layout.rnc
@@ -1,59 +1,59 @@
-# .......................................................................
-# TTML2 Layout Module ...................................................
-# .......................................................................
-
-# region reference attribute; must reference /head/layout/region
-TTAF.region.attrib
- = attribute region { xsd:IDREF }?
-
-# region binding attribute class
-TTAF.RegionBinding.attrib.class &=
- TTAF.region.attrib
-
-# layout - generic layout container
-TTAF.layout =
- element layout {
- TTAF.layout.attlist,
- TTAF.layout.content
- }
-
-TTAF.layout.attlist &=
- TTAF.Core.attrib.class
-
-TTAF.layout.content.extra = empty
-TTAF.layout.content =
- (TTAF.Metadata.class*,
- TTAF.layout.region*,
- TTAF.layout.content.extra*)
-
-# region - region declaration
-TTAF.layout.region =
- element region {
- TTAF.layout.region.attlist,
- TTAF.layout.region.content
- }
-
-TTAF.layout.region.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.TimedContainer.attrib.class,
- TTAF.AnimationBinding.attrib.class,
- TTAF.style.attrib,
- (TTAF.Styling.attrib.class |
- TTAF.Styling.ForeignExtension.attrib+ )
-
-TTAF.layout.region.content.extra = empty
-TTAF.layout.region.content =
- (TTAF.Metadata.class*,
- TTAF.Animation.class*,
- TTAF.styling.style*,
- TTAF.layout.region.content.extra*)
-
-TTAF.Layout.extra = empty
-TTAF.Layout.class |=
- TTAF.layout.region |
- TTAF.Layout.extra
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Layout Module ...................................................
+# .......................................................................
+
+# region reference attribute; must reference /head/layout/region
+TTAF.region.attrib
+ = attribute region { xsd:IDREF }?
+
+# region binding attribute class
+TTAF.RegionBinding.attrib.class &=
+ TTAF.region.attrib
+
+# layout - generic layout container
+TTAF.layout =
+ element layout {
+ TTAF.layout.attlist,
+ TTAF.layout.content
+ }
+
+TTAF.layout.attlist &=
+ TTAF.Core.attrib.class
+
+TTAF.layout.content.extra = empty
+TTAF.layout.content =
+ (TTAF.Metadata.class*,
+ TTAF.layout.region*,
+ TTAF.layout.content.extra*)
+
+# region - region declaration
+TTAF.layout.region =
+ element region {
+ TTAF.layout.region.attlist,
+ TTAF.layout.region.content
+ }
+
+TTAF.layout.region.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.TimedContainer.attrib.class,
+ TTAF.AnimationBinding.attrib.class,
+ TTAF.style.attrib,
+ (TTAF.Styling.attrib.class |
+ TTAF.Styling.ForeignExtension.attrib+ )
+
+TTAF.layout.region.content.extra = empty
+TTAF.layout.region.content =
+ (TTAF.Metadata.class*,
+ TTAF.Animation.class*,
+ TTAF.styling.style*,
+ TTAF.layout.region.content.extra*)
+
+TTAF.Layout.extra = empty
+TTAF.Layout.class |=
+ TTAF.layout.region |
+ TTAF.Layout.extra
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-metadata-attribs.rnc b/spec/rnc/ttml2-metadata-attribs.rnc
index 21a0c2987..1f00ed869 100644
--- a/spec/rnc/ttml2-metadata-attribs.rnc
+++ b/spec/rnc/ttml2-metadata-attribs.rnc
@@ -1,24 +1,24 @@
-# .......................................................................
-# TTML2 Metadata Attributes Module ......................................
-# .......................................................................
-
-namespace tt = "http://www.w3.org/ns/ttml"
-namespace ttm = "http://www.w3.org/ns/ttml#metadata"
-namespace local = ""
-
-# Standard Metadata Attributes
-
-TTAF.agent.attrib
- = attribute ttm:agent { TTAF.Agent.datatype }?
-TTAF.role.attrib
- = attribute ttm:role { TTAF.Role.datatype }?
-
-# Metadata Attribute Class
-
-TTAF.Metadata.attrib.class &=
- TTAF.agent.attrib,
- TTAF.role.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Metadata Attributes Module ......................................
+# .......................................................................
+
+namespace tt = "http://www.w3.org/ns/ttml"
+namespace ttm = "http://www.w3.org/ns/ttml#metadata"
+namespace local = ""
+
+# Standard Metadata Attributes
+
+TTAF.agent.attrib
+ = attribute ttm:agent { TTAF.Agent.datatype }?
+TTAF.role.attrib
+ = attribute ttm:role { TTAF.Role.datatype }?
+
+# Metadata Attribute Class
+
+TTAF.Metadata.attrib.class &=
+ TTAF.agent.attrib,
+ TTAF.role.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-metadata-items.rnc b/spec/rnc/ttml2-metadata-items.rnc
index c14e32e21..642f3e039 100644
--- a/spec/rnc/ttml2-metadata-items.rnc
+++ b/spec/rnc/ttml2-metadata-items.rnc
@@ -1,126 +1,126 @@
-# .......................................................................
-# TTML2 Metadata Items Module ...........................................
-# .......................................................................
-
-namespace ttm = "http://www.w3.org/ns/ttml#metadata"
-
-## actor - specifies actor
-TTAF.meta.actor =
- element ttm:actor {
- TTAF.meta.actor.attlist,
- TTAF.meta.actor.content
- }
-
-TTAF.meta.actor.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- attribute agent { xsd:IDREF }
-
-TTAF.meta.actor.content.extra = empty
-TTAF.meta.actor.content = empty
-
-## agent - specifies agent
-TTAF.meta.agent =
- element ttm:agent {
- TTAF.meta.agent.attlist,
- TTAF.meta.agent.content
- }
-
-TTAF.meta.agent.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- attribute type { TTAF.MetadataAgentType.datatype }
-
-TTAF.meta.agent.content.extra = empty
-TTAF.meta.agent.content =
- (TTAF.meta.name*,
- TTAF.meta.actor?,
- TTAF.meta.agent.content.extra*)
-
-## copyright - specifies copyright statement
-TTAF.meta.copyright =
- element ttm:copyright {
- TTAF.meta.copyright.attlist,
- TTAF.meta.copyright.content
- }
-
-TTAF.meta.copyright.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class
-
-TTAF.meta.copyright.content.extra = empty
-TTAF.meta.copyright.content = text
-
-## desc - specifies description
-TTAF.meta.desc =
- element ttm:desc {
- TTAF.meta.desc.attlist,
- TTAF.meta.desc.content
- }
-
-TTAF.meta.desc.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class
-
-TTAF.meta.desc.content.extra = empty
-TTAF.meta.desc.content = text
-
-## item - specifies named item
-TTAF.meta.item =
- element ttm:item {
- TTAF.meta.item.attlist,
- TTAF.meta.item.content
- }
-
-TTAF.meta.item.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- attribute name { TTAF.MetadataItemName.datatype }
-
-TTAF.meta.item.content.extra = empty
-TTAF.meta.item.content =
- text |
- TTAF.meta.item*
-
-## name - specifies name
-TTAF.meta.name =
- element ttm:name {
- TTAF.meta.name.attlist,
- TTAF.meta.name.content
- }
-
-TTAF.meta.name.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- attribute type { TTAF.MetadataNameType.datatype }
-
-TTAF.meta.name.content.extra = empty
-TTAF.meta.name.content = text
-
-## title - describes title
-TTAF.meta.title =
- element ttm:title {
- TTAF.meta.title.attlist,
- TTAF.meta.title.content
- }
-
-TTAF.meta.title.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class
-
-TTAF.meta.title.content.extra = empty
-TTAF.meta.title.content = text
-
-## MetadataItems.class
-TTAF.MetadataItems.extra = empty
-TTAF.MetadataItems.class |=
- TTAF.meta.agent |
- TTAF.meta.copyright |
- TTAF.meta.desc |
- TTAF.meta.item |
- TTAF.meta.title |
- TTAF.MetadataItems.extra
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Metadata Items Module ...........................................
+# .......................................................................
+
+namespace ttm = "http://www.w3.org/ns/ttml#metadata"
+
+## actor - specifies actor
+TTAF.meta.actor =
+ element ttm:actor {
+ TTAF.meta.actor.attlist,
+ TTAF.meta.actor.content
+ }
+
+TTAF.meta.actor.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ attribute agent { xsd:IDREF }
+
+TTAF.meta.actor.content.extra = empty
+TTAF.meta.actor.content = empty
+
+## agent - specifies agent
+TTAF.meta.agent =
+ element ttm:agent {
+ TTAF.meta.agent.attlist,
+ TTAF.meta.agent.content
+ }
+
+TTAF.meta.agent.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ attribute type { TTAF.MetadataAgentType.datatype }
+
+TTAF.meta.agent.content.extra = empty
+TTAF.meta.agent.content =
+ (TTAF.meta.name*,
+ TTAF.meta.actor?,
+ TTAF.meta.agent.content.extra*)
+
+## copyright - specifies copyright statement
+TTAF.meta.copyright =
+ element ttm:copyright {
+ TTAF.meta.copyright.attlist,
+ TTAF.meta.copyright.content
+ }
+
+TTAF.meta.copyright.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class
+
+TTAF.meta.copyright.content.extra = empty
+TTAF.meta.copyright.content = text
+
+## desc - specifies description
+TTAF.meta.desc =
+ element ttm:desc {
+ TTAF.meta.desc.attlist,
+ TTAF.meta.desc.content
+ }
+
+TTAF.meta.desc.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class
+
+TTAF.meta.desc.content.extra = empty
+TTAF.meta.desc.content = text
+
+## item - specifies named item
+TTAF.meta.item =
+ element ttm:item {
+ TTAF.meta.item.attlist,
+ TTAF.meta.item.content
+ }
+
+TTAF.meta.item.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ attribute name { TTAF.MetadataItemName.datatype }
+
+TTAF.meta.item.content.extra = empty
+TTAF.meta.item.content =
+ text |
+ TTAF.meta.item*
+
+## name - specifies name
+TTAF.meta.name =
+ element ttm:name {
+ TTAF.meta.name.attlist,
+ TTAF.meta.name.content
+ }
+
+TTAF.meta.name.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ attribute type { TTAF.MetadataNameType.datatype }
+
+TTAF.meta.name.content.extra = empty
+TTAF.meta.name.content = text
+
+## title - describes title
+TTAF.meta.title =
+ element ttm:title {
+ TTAF.meta.title.attlist,
+ TTAF.meta.title.content
+ }
+
+TTAF.meta.title.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class
+
+TTAF.meta.title.content.extra = empty
+TTAF.meta.title.content = text
+
+## MetadataItems.class
+TTAF.MetadataItems.extra = empty
+TTAF.MetadataItems.class |=
+ TTAF.meta.agent |
+ TTAF.meta.copyright |
+ TTAF.meta.desc |
+ TTAF.meta.item |
+ TTAF.meta.title |
+ TTAF.MetadataItems.extra
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-metadata.rnc b/spec/rnc/ttml2-metadata.rnc
index e5becacfb..c1899fa23 100644
--- a/spec/rnc/ttml2-metadata.rnc
+++ b/spec/rnc/ttml2-metadata.rnc
@@ -1,40 +1,40 @@
-# .......................................................................
-# TTML2 Metadata Module .................................................
-# .......................................................................
-
-# namespace prefix bindings
-namespace tt = "http://www.w3.org/ns/ttml"
-namespace ttm = "http://www.w3.org/ns/ttml#metadata"
-namespace local = ""
-
-# meta - generic metadata
-TTAF.metadata =
- element metadata {
- TTAF.metadata.attlist,
- TTAF.metadata.content
- }
-
-TTAF.metadata.attlist &=
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class
-
-TTAF.External.class =
- element * - ( tt:* | ttm:* ) {
- ( attribute * - ( xml:id | local:* ) { text }
- | TTAF.External.class
- )*
- }
-
-TTAF.metadata.content.extra = empty
-TTAF.metadata.content =
- (TTAF.MetadataItems.class |
- TTAF.External.class |
- TTAF.metadata.content.extra)*
-
-TTAF.Metadata.class |=
- TTAF.MetadataItems.class |
- TTAF.metadata
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Metadata Module .................................................
+# .......................................................................
+
+# namespace prefix bindings
+namespace tt = "http://www.w3.org/ns/ttml"
+namespace ttm = "http://www.w3.org/ns/ttml#metadata"
+namespace local = ""
+
+# meta - generic metadata
+TTAF.metadata =
+ element metadata {
+ TTAF.metadata.attlist,
+ TTAF.metadata.content
+ }
+
+TTAF.metadata.attlist &=
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class
+
+TTAF.External.class =
+ element * - ( tt:* | ttm:* ) {
+ ( attribute * - ( xml:id | local:* ) { text }
+ | TTAF.External.class
+ )*
+ }
+
+TTAF.metadata.content.extra = empty
+TTAF.metadata.content =
+ (TTAF.MetadataItems.class |
+ TTAF.External.class |
+ TTAF.metadata.content.extra)*
+
+TTAF.Metadata.class |=
+ TTAF.MetadataItems.class |
+ TTAF.metadata
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-parameter-attribs.rnc b/spec/rnc/ttml2-parameter-attribs.rnc
index f38fa7f09..85485d501 100644
--- a/spec/rnc/ttml2-parameter-attribs.rnc
+++ b/spec/rnc/ttml2-parameter-attribs.rnc
@@ -1,82 +1,82 @@
-# .......................................................................
-# TTML2 Parameter Attributes Module .....................................
-# .......................................................................
-
-namespace ttp = "http://www.w3.org/ns/ttml#parameter"
-
-# Standard Metadata Attributes
-
-TTAF.cellResolution.attrib
- = attribute ttp:cellResolution { TTAF.CellResolution.datatype }?
-TTAF.clockMode.attrib
- = attribute ttp:clockMode { TTAF.ClockMode.datatype }?
-TTAF.contentProfiles.attrib
- = attribute ttp:contentProfiles { TTAF.ContentProfiles.datatype }?
-TTAF.contentProfileCombination.attrib
- = attribute ttp:contentProfileCombination { TTAF.ProfileCombination.datatype }?
-TTAF.displayAspectRatio.attrib
- = attribute ttp:displayAspectRatio { TTAF.DisplayAspectRatio.datatype }?
-TTAF.dropMode.attrib
- = attribute ttp:dropMode { TTAF.DropMode.datatype }?
-TTAF.frameRate.attrib
- = attribute ttp:frameRate { TTAF.FrameRate.datatype }?
-TTAF.frameRateMultiplier.attrib
- = attribute ttp:frameRateMultiplier { TTAF.FrameRateMultiplier.datatype }?
-TTAF.inferProcessorProfileMethod.attrib
- = attribute ttp:inferProcessorProfileMethod { TTAF.InferProcessorProfileMethod.datatype }?
-TTAF.inferProcessorProfileSource.attrib
- = attribute ttp:inferProcessorProfileSource { TTAF.InferProcessorProfileSource.datatype }?
-TTAF.markerMode.attrib
- = attribute ttp:markerMode { TTAF.MarkerMode.datatype }?
-TTAF.permitFeatureNarrowing.attrib
- = attribute ttp:permitFeatureNarrowing { TTAF.PermitFeatureNarrowingOrWidening.datatype }?
-TTAF.permitFeatureWidening.attrib
- = attribute ttp:permitFeatureWidening { TTAF.PermitFeatureNarrowingOrWidening.datatype }?
-TTAF.pixelAspectRatio.attrib
- = attribute ttp:pixelAspectRatio { TTAF.PixelAspectRatio.datatype }?
-TTAF.processorProfiles.attrib
- = attribute ttp:processorProfiles { TTAF.ProcessorProfiles.datatype }?
-TTAF.processorProfileCombination.attrib
- = attribute ttp:processorProfileCombination { TTAF.ProfileCombination.datatype }?
-TTAF.profile.attrib
- = attribute ttp:profile { TTAF.Profile.datatype }?
-TTAF.subFrameRate.attrib
- = attribute ttp:subFrameRate { TTAF.SubFrameRate.datatype }?
-TTAF.tickRate.attrib
- = attribute ttp:tickRate { TTAF.TickRate.datatype }?
-TTAF.timeBase.attrib
- = attribute ttp:timeBase { TTAF.TimeBase.datatype }?
-TTAF.validation.attrib
- = attribute ttp:validation { TTAF.Validation.datatype }?
-TTAF.validationAction.attrib
- = attribute ttp:validationAction { TTAF.ValidationAction.datatype }?
-
-# Parameter Attribute Class
-
-TTAF.Parameter.attrib.class &=
- TTAF.cellResolution.attrib,
- TTAF.clockMode.attrib,
- TTAF.contentProfiles.attrib,
- TTAF.contentProfileCombination.attrib,
- TTAF.displayAspectRatio.attrib,
- TTAF.dropMode.attrib,
- TTAF.frameRate.attrib,
- TTAF.frameRateMultiplier.attrib,
- TTAF.inferProcessorProfileMethod.attrib,
- TTAF.inferProcessorProfileSource.attrib,
- TTAF.markerMode.attrib,
- TTAF.permitFeatureNarrowing.attrib,
- TTAF.permitFeatureWidening.attrib,
- TTAF.pixelAspectRatio.attrib,
- TTAF.processorProfiles.attrib,
- TTAF.processorProfileCombination.attrib,
- TTAF.profile.attrib,
- TTAF.subFrameRate.attrib,
- TTAF.tickRate.attrib,
- TTAF.timeBase.attrib,
- TTAF.validation.attrib,
- TTAF.validationAction.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Parameter Attributes Module .....................................
+# .......................................................................
+
+namespace ttp = "http://www.w3.org/ns/ttml#parameter"
+
+# Standard Metadata Attributes
+
+TTAF.cellResolution.attrib
+ = attribute ttp:cellResolution { TTAF.CellResolution.datatype }?
+TTAF.clockMode.attrib
+ = attribute ttp:clockMode { TTAF.ClockMode.datatype }?
+TTAF.contentProfiles.attrib
+ = attribute ttp:contentProfiles { TTAF.ContentProfiles.datatype }?
+TTAF.contentProfileCombination.attrib
+ = attribute ttp:contentProfileCombination { TTAF.ProfileCombination.datatype }?
+TTAF.displayAspectRatio.attrib
+ = attribute ttp:displayAspectRatio { TTAF.DisplayAspectRatio.datatype }?
+TTAF.dropMode.attrib
+ = attribute ttp:dropMode { TTAF.DropMode.datatype }?
+TTAF.frameRate.attrib
+ = attribute ttp:frameRate { TTAF.FrameRate.datatype }?
+TTAF.frameRateMultiplier.attrib
+ = attribute ttp:frameRateMultiplier { TTAF.FrameRateMultiplier.datatype }?
+TTAF.inferProcessorProfileMethod.attrib
+ = attribute ttp:inferProcessorProfileMethod { TTAF.InferProcessorProfileMethod.datatype }?
+TTAF.inferProcessorProfileSource.attrib
+ = attribute ttp:inferProcessorProfileSource { TTAF.InferProcessorProfileSource.datatype }?
+TTAF.markerMode.attrib
+ = attribute ttp:markerMode { TTAF.MarkerMode.datatype }?
+TTAF.permitFeatureNarrowing.attrib
+ = attribute ttp:permitFeatureNarrowing { TTAF.PermitFeatureNarrowingOrWidening.datatype }?
+TTAF.permitFeatureWidening.attrib
+ = attribute ttp:permitFeatureWidening { TTAF.PermitFeatureNarrowingOrWidening.datatype }?
+TTAF.pixelAspectRatio.attrib
+ = attribute ttp:pixelAspectRatio { TTAF.PixelAspectRatio.datatype }?
+TTAF.processorProfiles.attrib
+ = attribute ttp:processorProfiles { TTAF.ProcessorProfiles.datatype }?
+TTAF.processorProfileCombination.attrib
+ = attribute ttp:processorProfileCombination { TTAF.ProfileCombination.datatype }?
+TTAF.profile.attrib
+ = attribute ttp:profile { TTAF.Profile.datatype }?
+TTAF.subFrameRate.attrib
+ = attribute ttp:subFrameRate { TTAF.SubFrameRate.datatype }?
+TTAF.tickRate.attrib
+ = attribute ttp:tickRate { TTAF.TickRate.datatype }?
+TTAF.timeBase.attrib
+ = attribute ttp:timeBase { TTAF.TimeBase.datatype }?
+TTAF.validation.attrib
+ = attribute ttp:validation { TTAF.Validation.datatype }?
+TTAF.validationAction.attrib
+ = attribute ttp:validationAction { TTAF.ValidationAction.datatype }?
+
+# Parameter Attribute Class
+
+TTAF.Parameter.attrib.class &=
+ TTAF.cellResolution.attrib,
+ TTAF.clockMode.attrib,
+ TTAF.contentProfiles.attrib,
+ TTAF.contentProfileCombination.attrib,
+ TTAF.displayAspectRatio.attrib,
+ TTAF.dropMode.attrib,
+ TTAF.frameRate.attrib,
+ TTAF.frameRateMultiplier.attrib,
+ TTAF.inferProcessorProfileMethod.attrib,
+ TTAF.inferProcessorProfileSource.attrib,
+ TTAF.markerMode.attrib,
+ TTAF.permitFeatureNarrowing.attrib,
+ TTAF.permitFeatureWidening.attrib,
+ TTAF.pixelAspectRatio.attrib,
+ TTAF.processorProfiles.attrib,
+ TTAF.processorProfileCombination.attrib,
+ TTAF.profile.attrib,
+ TTAF.subFrameRate.attrib,
+ TTAF.tickRate.attrib,
+ TTAF.timeBase.attrib,
+ TTAF.validation.attrib,
+ TTAF.validationAction.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-parameter-items.rnc b/spec/rnc/ttml2-parameter-items.rnc
index 5a9bd4221..81c372842 100644
--- a/spec/rnc/ttml2-parameter-items.rnc
+++ b/spec/rnc/ttml2-parameter-items.rnc
@@ -1,101 +1,101 @@
-# .......................................................................
-# TTML2 Parameter Items Module ..........................................
-# .......................................................................
-
-namespace ttp = "http://www.w3.org/ns/ttml#parameter"
-
-# profile - profile definition or use declaration
-TTAF.parameters.profile =
- element ttp:profile {
- TTAF.parameters.profile.attlist,
- TTAF.parameters.profile.content
- }
-
-TTAF.parameters.profile.attlist &=
- TTAF.id.attrib,
- attribute combine { TTAF.ProfileCombination.datatype }?,
- attribute designator { TTAF.Profile.datatype }?,
- attribute type { TTAF.ProfileType.datatype }?,
- attribute use { TTAF.Profile.datatype }?
-
-TTAF.parameters.profile.content.extra = empty
-TTAF.parameters.profile.content =
- (TTAF.Metadata.class*,
- ((TTAF.parameters.features*,TTAF.parameters.extensions*)|TTAF.parameters.profile*),
- TTAF.parameters.profile.content.extra*)
-
-# features - container for feature elements
-TTAF.parameters.features =
- element ttp:features {
- TTAF.parameters.features.attlist,
- TTAF.parameters.features.content
- }
-
-TTAF.parameters.features.attlist &=
- TTAF.id.attrib,
- attribute xml:base { TTAF.URI.datatype }?
-
-TTAF.parameters.features.content.extra = empty
-TTAF.parameters.features.content =
- (TTAF.Metadata.class*,
- TTAF.parameters.feature*,
- TTAF.parameters.features.content.extra*)
-
-# feature - feature requirements declaration
-TTAF.parameters.feature =
- element ttp:feature {
- TTAF.parameters.feature.attlist,
- TTAF.parameters.feature.content
- }
-
-TTAF.parameters.feature.attlist =
- TTAF.id.attrib,
- attribute extends { TTAF.Extends.datatype }?,
- attribute restricts { TTAF.Restricts.datatype }?,
- attribute value { TTAF.FeatureValue.datatype }?
-
-TTAF.parameters.feature.content =
- TTAF.FeatureDesignator.datatype
-
-# extensions - container for extension elements
-TTAF.parameters.extensions =
- element ttp:extensions {
- TTAF.parameters.extensions.attlist,
- TTAF.parameters.extensions.content
- }
-
-TTAF.parameters.extensions.attlist &=
- TTAF.id.attrib,
- attribute xml:base { TTAF.URI.datatype }?
-
-TTAF.parameters.extensions.content.extra = empty
-TTAF.parameters.extensions.content =
- (TTAF.Metadata.class*,
- TTAF.parameters.extension*,
- TTAF.parameters.extensions.content.extra*)
-
-# extension - extension requirements declaration
-TTAF.parameters.extension =
- element ttp:extension {
- TTAF.parameters.extension.attlist,
- TTAF.parameters.extension.content
- }
-
-TTAF.parameters.extension.attlist =
- TTAF.id.attrib,
- attribute extends { TTAF.Extends.datatype }?,
- attribute restricts { TTAF.Restricts.datatype }?,
- attribute value { TTAF.ExtensionValue.datatype }?
-
-TTAF.parameters.extension.content =
- TTAF.ExtensionDesignator.datatype
-
-## ParameterItems.class
-TTAF.ParameterItems.extra = empty
-TTAF.ParameterItems.class |=
- TTAF.parameters.profile |
- TTAF.ParameterItems.extra
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Parameter Items Module ..........................................
+# .......................................................................
+
+namespace ttp = "http://www.w3.org/ns/ttml#parameter"
+
+# profile - profile definition or use declaration
+TTAF.parameters.profile =
+ element ttp:profile {
+ TTAF.parameters.profile.attlist,
+ TTAF.parameters.profile.content
+ }
+
+TTAF.parameters.profile.attlist &=
+ TTAF.id.attrib,
+ attribute combine { TTAF.ProfileCombination.datatype }?,
+ attribute designator { TTAF.Profile.datatype }?,
+ attribute type { TTAF.ProfileType.datatype }?,
+ attribute use { TTAF.Profile.datatype }?
+
+TTAF.parameters.profile.content.extra = empty
+TTAF.parameters.profile.content =
+ (TTAF.Metadata.class*,
+ ((TTAF.parameters.features*,TTAF.parameters.extensions*)|TTAF.parameters.profile*),
+ TTAF.parameters.profile.content.extra*)
+
+# features - container for feature elements
+TTAF.parameters.features =
+ element ttp:features {
+ TTAF.parameters.features.attlist,
+ TTAF.parameters.features.content
+ }
+
+TTAF.parameters.features.attlist &=
+ TTAF.id.attrib,
+ attribute xml:base { TTAF.URI.datatype }?
+
+TTAF.parameters.features.content.extra = empty
+TTAF.parameters.features.content =
+ (TTAF.Metadata.class*,
+ TTAF.parameters.feature*,
+ TTAF.parameters.features.content.extra*)
+
+# feature - feature requirements declaration
+TTAF.parameters.feature =
+ element ttp:feature {
+ TTAF.parameters.feature.attlist,
+ TTAF.parameters.feature.content
+ }
+
+TTAF.parameters.feature.attlist =
+ TTAF.id.attrib,
+ attribute extends { TTAF.Extends.datatype }?,
+ attribute restricts { TTAF.Restricts.datatype }?,
+ attribute value { TTAF.FeatureValue.datatype }?
+
+TTAF.parameters.feature.content =
+ TTAF.FeatureDesignator.datatype
+
+# extensions - container for extension elements
+TTAF.parameters.extensions =
+ element ttp:extensions {
+ TTAF.parameters.extensions.attlist,
+ TTAF.parameters.extensions.content
+ }
+
+TTAF.parameters.extensions.attlist &=
+ TTAF.id.attrib,
+ attribute xml:base { TTAF.URI.datatype }?
+
+TTAF.parameters.extensions.content.extra = empty
+TTAF.parameters.extensions.content =
+ (TTAF.Metadata.class*,
+ TTAF.parameters.extension*,
+ TTAF.parameters.extensions.content.extra*)
+
+# extension - extension requirements declaration
+TTAF.parameters.extension =
+ element ttp:extension {
+ TTAF.parameters.extension.attlist,
+ TTAF.parameters.extension.content
+ }
+
+TTAF.parameters.extension.attlist =
+ TTAF.id.attrib,
+ attribute extends { TTAF.Extends.datatype }?,
+ attribute restricts { TTAF.Restricts.datatype }?,
+ attribute value { TTAF.ExtensionValue.datatype }?
+
+TTAF.parameters.extension.content =
+ TTAF.ExtensionDesignator.datatype
+
+## ParameterItems.class
+TTAF.ParameterItems.extra = empty
+TTAF.ParameterItems.class |=
+ TTAF.parameters.profile |
+ TTAF.ParameterItems.extra
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-parameters.rnc b/spec/rnc/ttml2-parameters.rnc
index cf705411b..8f3e27cb5 100644
--- a/spec/rnc/ttml2-parameters.rnc
+++ b/spec/rnc/ttml2-parameters.rnc
@@ -1,10 +1,10 @@
-# .......................................................................
-# TTML2 Parameters Module ...............................................
-# .......................................................................
-
-TTAF.Parameters.class |=
- TTAF.ParameterItems.class
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Parameters Module ...............................................
+# .......................................................................
+
+TTAF.Parameters.class |=
+ TTAF.ParameterItems.class
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-styling-attribs.rnc b/spec/rnc/ttml2-styling-attribs.rnc
index 3d739f8d1..e0893d45f 100644
--- a/spec/rnc/ttml2-styling-attribs.rnc
+++ b/spec/rnc/ttml2-styling-attribs.rnc
@@ -1,196 +1,196 @@
-# .......................................................................
-# TTML2 Styling Attributes Module .......................................
-# .......................................................................
-
-namespace tt = "http://www.w3.org/ns/ttml"
-namespace tts = "http://www.w3.org/ns/ttml#styling"
-namespace local = ""
-
-# Standard Style Attributes
-
-TTAF.backgroundClip.attrib
- = attribute tts:backgroundClip { TTAF.AreaRectangle.datatype }?
-TTAF.backgroundColor.attrib
- = attribute tts:backgroundColor { TTAF.Color.datatype }?
-TTAF.backgroundExtent.attrib
- = attribute tts:backgroundExtent { TTAF.Extent.datatype }?
-TTAF.backgroundImage.attrib
- = attribute tts:backgroundImage { TTAF.BackgroundImage.datatype }?
-TTAF.backgroundOrigin.attrib
- = attribute tts:backgroundOrigin { TTAF.AreaRectangle.datatype }?
-TTAF.backgroundPosition.attrib
- = attribute tts:backgroundPosition { TTAF.Position.datatype }?
-TTAF.backgroundRepeat.attrib
- = attribute tts:backgroundRepeat { TTAF.BackgroundRepeat.datatype }?
-TTAF.border.attrib
- = attribute tts:border { TTAF.Border.datatype }?
-TTAF.bpd.attrib
- = attribute tts:bpd { TTAF.Measure.datatype }?
-TTAF.color.attrib
- = attribute tts:color { TTAF.Color.datatype }?
-TTAF.direction.attrib
- = attribute tts:direction { TTAF.Direction.datatype }?
-TTAF.disparity.attrib
- = attribute tts:disparity { TTAF.Disparity.datatype }?
-TTAF.display.attrib
- = attribute tts:display { TTAF.Display.datatype }?
-TTAF.displayAlign.attrib
- = attribute tts:displayAlign { TTAF.DisplayAlign.datatype }?
-TTAF.extent.attrib
- = attribute tts:extent { TTAF.Extent.datatype }?
-TTAF.fontFamily.attrib
- = attribute tts:fontFamily { TTAF.FontFamily.datatype }?
-TTAF.fontKerning.attrib
- = attribute tts:fontKerning { TTAF.FontKerning.datatype }?
-TTAF.fontSize.attrib
- = attribute tts:fontSize { TTAF.FontSize.datatype }?
-TTAF.fontSelectionStrategy.attrib
- = attribute tts:fontSelectionStrategy { TTAF.FontSelectionStrategy.datatype }?
-TTAF.fontShear.attrib
- = attribute tts:fontShear { TTAF.Shear.datatype }?
-TTAF.fontStyle.attrib
- = attribute tts:fontStyle { TTAF.FontStyle.datatype }?
-TTAF.fontVariant.attrib
- = attribute tts:fontVariant { TTAF.FontVariant.datatype }?
-TTAF.fontWeight.attrib
- = attribute tts:fontWeight { TTAF.FontWeight.datatype }?
-TTAF.ipd.attrib
- = attribute tts:ipd { TTAF.Measure.datatype }?
-TTAF.letterSpacing.attrib
- = attribute tts:letterSpacing { TTAF.LetterSpacing.datatype }?
-TTAF.lineHeight.attrib
- = attribute tts:lineHeight { TTAF.LineHeight.datatype }?
-TTAF.lineShear.attrib
- = attribute tts:lineShear { TTAF.Shear.datatype }?
-TTAF.luminance.attrib
- = attribute tts:luminance { TTAF.Luminance.datatype }?
-TTAF.opacity.attrib
- = attribute tts:opacity { TTAF.Opacity.datatype }?
-TTAF.origin.attrib
- = attribute tts:origin { TTAF.Origin.datatype }?
-TTAF.overflow.attrib
- = attribute tts:overflow { TTAF.Overflow.datatype }?
-TTAF.padding.attrib
- = attribute tts:padding { TTAF.Padding.datatype }?
-TTAF.position.attrib
- = attribute tts:position { TTAF.Position.datatype }?
-TTAF.ruby.attrib
- = attribute tts:ruby { TTAF.Ruby.datatype }?
-TTAF.rubyAlign.attrib
- = attribute tts:rubyAlign { TTAF.RubyAlign.datatype }?
-TTAF.rubyPosition.attrib
- = attribute tts:rubyPosition { TTAF.RubyPosition.datatype }?
-TTAF.rubyReserve.attrib
- = attribute tts:rubyReserve { TTAF.RubyReserve.datatype }?
-TTAF.shear.attrib
- = attribute tts:shear { TTAF.Shear.datatype }?
-TTAF.showBackground.attrib
- = attribute tts:showBackground { TTAF.ShowBackground.datatype }?
-TTAF.textAlign.attrib
- = attribute tts:textAlign { TTAF.TextAlign.datatype }?
-TTAF.textCombine.attrib
- = attribute tts:textCombine { TTAF.TextCombine.datatype }?
-TTAF.textDecoration.attrib
- = attribute tts:textDecoration { TTAF.TextDecoration.datatype }?
-TTAF.textEmphasis.attrib
- = attribute tts:textEmphasis { TTAF.TextEmphasis.datatype }?
-TTAF.textOrientation.attrib
- = attribute tts:textOrientation { TTAF.TextOrientation.datatype }?
-TTAF.textOutline.attrib
- = attribute tts:textOutline { TTAF.TextOutline.datatype }?
-TTAF.textShadow.attrib
- = attribute tts:textShadow { TTAF.TextShadow.datatype }?
-TTAF.unicodeBidi.attrib
- = attribute tts:unicodeBidi { TTAF.UnicodeBidi.datatype }?
-TTAF.visibility.attrib
- = attribute tts:visibility { TTAF.Visibility.datatype }?
-TTAF.wrapOption.attrib
- = attribute tts:wrapOption { TTAF.WrapOption.datatype }?
-TTAF.writingMode.attrib
- = attribute tts:writingMode { TTAF.WritingMode.datatype }?
-TTAF.zIndex.attrib
- = attribute tts:zIndex { TTAF.ZIndex.datatype }?
-
-# Extension Style Attributes
-
-TTAF.Styling.ForeignExtension.attrib =
- attribute * - ( tt:* | tts:* | xml:* | local:* ) { text }
-
-# Styling Attribute Class
-
-TTAF.Styling.attrib.class &=
- TTAF.backgroundClip.attrib,
- TTAF.backgroundColor.attrib,
- TTAF.backgroundExtent.attrib,
- TTAF.backgroundImage.attrib,
- TTAF.backgroundOrigin.attrib,
- TTAF.backgroundPosition.attrib,
- TTAF.backgroundRepeat.attrib,
- TTAF.border.attrib,
- TTAF.bpd.attrib,
- TTAF.color.attrib,
- TTAF.direction.attrib,
- TTAF.disparity.attrib,
- TTAF.display.attrib,
- TTAF.displayAlign.attrib,
- TTAF.extent.attrib,
- TTAF.fontFamily.attrib,
- TTAF.fontKerning.attrib,
- TTAF.fontSelectionStrategy.attrib,
- TTAF.fontShear.attrib,
- TTAF.fontSize.attrib,
- TTAF.fontStyle.attrib,
- TTAF.fontVariant.attrib,
- TTAF.fontWeight.attrib,
- TTAF.ipd.attrib,
- TTAF.letterSpacing.attrib,
- TTAF.lineHeight.attrib,
- TTAF.lineShear.attrib,
- TTAF.luminance.attrib,
- TTAF.opacity.attrib,
- TTAF.origin.attrib,
- TTAF.overflow.attrib,
- TTAF.padding.attrib,
- TTAF.position.attrib,
- TTAF.ruby.attrib,
- TTAF.rubyAlign.attrib,
- TTAF.rubyPosition.attrib,
- TTAF.rubyReserve.attrib,
- TTAF.shear.attrib,
- TTAF.showBackground.attrib,
- TTAF.textAlign.attrib,
- TTAF.textCombine.attrib,
- TTAF.textDecoration.attrib,
- TTAF.textEmphasis.attrib,
- TTAF.textOrientation.attrib,
- TTAF.textOutline.attrib,
- TTAF.textShadow.attrib,
- TTAF.unicodeBidi.attrib,
- TTAF.visibility.attrib,
- TTAF.wrapOption.attrib,
- TTAF.writingMode.attrib,
- TTAF.zIndex.attrib
-
-# Style Binding Attribute Class
-
-TTAF.StyleBinding.attrib.class &=
- TTAF.style.attrib
-
-# Styled Content Attribute Class
-
-TTAF.Styled.extra.attrib = empty
-TTAF.Styled.attrib.class &=
- TTAF.Styling.attrib.class,
- TTAF.StyleBinding.attrib.class,
- TTAF.Styled.extra.attrib
-
-# Styled Content without Binding Attribute Class
-
-TTAF.Styled.NoBinding.extra.attrib = empty
-TTAF.Styled.NoBinding.attrib.class &=
- TTAF.Styling.attrib.class,
- TTAF.Styled.extra.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Styling Attributes Module .......................................
+# .......................................................................
+
+namespace tt = "http://www.w3.org/ns/ttml"
+namespace tts = "http://www.w3.org/ns/ttml#styling"
+namespace local = ""
+
+# Standard Style Attributes
+
+TTAF.backgroundClip.attrib
+ = attribute tts:backgroundClip { TTAF.AreaRectangle.datatype }?
+TTAF.backgroundColor.attrib
+ = attribute tts:backgroundColor { TTAF.Color.datatype }?
+TTAF.backgroundExtent.attrib
+ = attribute tts:backgroundExtent { TTAF.Extent.datatype }?
+TTAF.backgroundImage.attrib
+ = attribute tts:backgroundImage { TTAF.BackgroundImage.datatype }?
+TTAF.backgroundOrigin.attrib
+ = attribute tts:backgroundOrigin { TTAF.AreaRectangle.datatype }?
+TTAF.backgroundPosition.attrib
+ = attribute tts:backgroundPosition { TTAF.Position.datatype }?
+TTAF.backgroundRepeat.attrib
+ = attribute tts:backgroundRepeat { TTAF.BackgroundRepeat.datatype }?
+TTAF.border.attrib
+ = attribute tts:border { TTAF.Border.datatype }?
+TTAF.bpd.attrib
+ = attribute tts:bpd { TTAF.Measure.datatype }?
+TTAF.color.attrib
+ = attribute tts:color { TTAF.Color.datatype }?
+TTAF.direction.attrib
+ = attribute tts:direction { TTAF.Direction.datatype }?
+TTAF.disparity.attrib
+ = attribute tts:disparity { TTAF.Disparity.datatype }?
+TTAF.display.attrib
+ = attribute tts:display { TTAF.Display.datatype }?
+TTAF.displayAlign.attrib
+ = attribute tts:displayAlign { TTAF.DisplayAlign.datatype }?
+TTAF.extent.attrib
+ = attribute tts:extent { TTAF.Extent.datatype }?
+TTAF.fontFamily.attrib
+ = attribute tts:fontFamily { TTAF.FontFamily.datatype }?
+TTAF.fontKerning.attrib
+ = attribute tts:fontKerning { TTAF.FontKerning.datatype }?
+TTAF.fontSize.attrib
+ = attribute tts:fontSize { TTAF.FontSize.datatype }?
+TTAF.fontSelectionStrategy.attrib
+ = attribute tts:fontSelectionStrategy { TTAF.FontSelectionStrategy.datatype }?
+TTAF.fontShear.attrib
+ = attribute tts:fontShear { TTAF.Shear.datatype }?
+TTAF.fontStyle.attrib
+ = attribute tts:fontStyle { TTAF.FontStyle.datatype }?
+TTAF.fontVariant.attrib
+ = attribute tts:fontVariant { TTAF.FontVariant.datatype }?
+TTAF.fontWeight.attrib
+ = attribute tts:fontWeight { TTAF.FontWeight.datatype }?
+TTAF.ipd.attrib
+ = attribute tts:ipd { TTAF.Measure.datatype }?
+TTAF.letterSpacing.attrib
+ = attribute tts:letterSpacing { TTAF.LetterSpacing.datatype }?
+TTAF.lineHeight.attrib
+ = attribute tts:lineHeight { TTAF.LineHeight.datatype }?
+TTAF.lineShear.attrib
+ = attribute tts:lineShear { TTAF.Shear.datatype }?
+TTAF.luminance.attrib
+ = attribute tts:luminance { TTAF.Luminance.datatype }?
+TTAF.opacity.attrib
+ = attribute tts:opacity { TTAF.Opacity.datatype }?
+TTAF.origin.attrib
+ = attribute tts:origin { TTAF.Origin.datatype }?
+TTAF.overflow.attrib
+ = attribute tts:overflow { TTAF.Overflow.datatype }?
+TTAF.padding.attrib
+ = attribute tts:padding { TTAF.Padding.datatype }?
+TTAF.position.attrib
+ = attribute tts:position { TTAF.Position.datatype }?
+TTAF.ruby.attrib
+ = attribute tts:ruby { TTAF.Ruby.datatype }?
+TTAF.rubyAlign.attrib
+ = attribute tts:rubyAlign { TTAF.RubyAlign.datatype }?
+TTAF.rubyPosition.attrib
+ = attribute tts:rubyPosition { TTAF.RubyPosition.datatype }?
+TTAF.rubyReserve.attrib
+ = attribute tts:rubyReserve { TTAF.RubyReserve.datatype }?
+TTAF.shear.attrib
+ = attribute tts:shear { TTAF.Shear.datatype }?
+TTAF.showBackground.attrib
+ = attribute tts:showBackground { TTAF.ShowBackground.datatype }?
+TTAF.textAlign.attrib
+ = attribute tts:textAlign { TTAF.TextAlign.datatype }?
+TTAF.textCombine.attrib
+ = attribute tts:textCombine { TTAF.TextCombine.datatype }?
+TTAF.textDecoration.attrib
+ = attribute tts:textDecoration { TTAF.TextDecoration.datatype }?
+TTAF.textEmphasis.attrib
+ = attribute tts:textEmphasis { TTAF.TextEmphasis.datatype }?
+TTAF.textOrientation.attrib
+ = attribute tts:textOrientation { TTAF.TextOrientation.datatype }?
+TTAF.textOutline.attrib
+ = attribute tts:textOutline { TTAF.TextOutline.datatype }?
+TTAF.textShadow.attrib
+ = attribute tts:textShadow { TTAF.TextShadow.datatype }?
+TTAF.unicodeBidi.attrib
+ = attribute tts:unicodeBidi { TTAF.UnicodeBidi.datatype }?
+TTAF.visibility.attrib
+ = attribute tts:visibility { TTAF.Visibility.datatype }?
+TTAF.wrapOption.attrib
+ = attribute tts:wrapOption { TTAF.WrapOption.datatype }?
+TTAF.writingMode.attrib
+ = attribute tts:writingMode { TTAF.WritingMode.datatype }?
+TTAF.zIndex.attrib
+ = attribute tts:zIndex { TTAF.ZIndex.datatype }?
+
+# Extension Style Attributes
+
+TTAF.Styling.ForeignExtension.attrib =
+ attribute * - ( tt:* | tts:* | xml:* | local:* ) { text }
+
+# Styling Attribute Class
+
+TTAF.Styling.attrib.class &=
+ TTAF.backgroundClip.attrib,
+ TTAF.backgroundColor.attrib,
+ TTAF.backgroundExtent.attrib,
+ TTAF.backgroundImage.attrib,
+ TTAF.backgroundOrigin.attrib,
+ TTAF.backgroundPosition.attrib,
+ TTAF.backgroundRepeat.attrib,
+ TTAF.border.attrib,
+ TTAF.bpd.attrib,
+ TTAF.color.attrib,
+ TTAF.direction.attrib,
+ TTAF.disparity.attrib,
+ TTAF.display.attrib,
+ TTAF.displayAlign.attrib,
+ TTAF.extent.attrib,
+ TTAF.fontFamily.attrib,
+ TTAF.fontKerning.attrib,
+ TTAF.fontSelectionStrategy.attrib,
+ TTAF.fontShear.attrib,
+ TTAF.fontSize.attrib,
+ TTAF.fontStyle.attrib,
+ TTAF.fontVariant.attrib,
+ TTAF.fontWeight.attrib,
+ TTAF.ipd.attrib,
+ TTAF.letterSpacing.attrib,
+ TTAF.lineHeight.attrib,
+ TTAF.lineShear.attrib,
+ TTAF.luminance.attrib,
+ TTAF.opacity.attrib,
+ TTAF.origin.attrib,
+ TTAF.overflow.attrib,
+ TTAF.padding.attrib,
+ TTAF.position.attrib,
+ TTAF.ruby.attrib,
+ TTAF.rubyAlign.attrib,
+ TTAF.rubyPosition.attrib,
+ TTAF.rubyReserve.attrib,
+ TTAF.shear.attrib,
+ TTAF.showBackground.attrib,
+ TTAF.textAlign.attrib,
+ TTAF.textCombine.attrib,
+ TTAF.textDecoration.attrib,
+ TTAF.textEmphasis.attrib,
+ TTAF.textOrientation.attrib,
+ TTAF.textOutline.attrib,
+ TTAF.textShadow.attrib,
+ TTAF.unicodeBidi.attrib,
+ TTAF.visibility.attrib,
+ TTAF.wrapOption.attrib,
+ TTAF.writingMode.attrib,
+ TTAF.zIndex.attrib
+
+# Style Binding Attribute Class
+
+TTAF.StyleBinding.attrib.class &=
+ TTAF.style.attrib
+
+# Styled Content Attribute Class
+
+TTAF.Styled.extra.attrib = empty
+TTAF.Styled.attrib.class &=
+ TTAF.Styling.attrib.class,
+ TTAF.StyleBinding.attrib.class,
+ TTAF.Styled.extra.attrib
+
+# Styled Content without Binding Attribute Class
+
+TTAF.Styled.NoBinding.extra.attrib = empty
+TTAF.Styled.NoBinding.attrib.class &=
+ TTAF.Styling.attrib.class,
+ TTAF.Styled.extra.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2-styling.rnc b/spec/rnc/ttml2-styling.rnc
index e73de7669..22ae72819 100644
--- a/spec/rnc/ttml2-styling.rnc
+++ b/spec/rnc/ttml2-styling.rnc
@@ -1,72 +1,72 @@
-# .......................................................................
-# TTML2 Styling Module ..................................................
-# .......................................................................
-
-# style reference attribute; must reference /tt/head/styling/style
-TTAF.style.attrib
- = attribute style { xsd:IDREFS }?
-
-# styling - generic styling container
-TTAF.styling =
- element styling {
- TTAF.styling.attlist,
- TTAF.styling.content
- }
-
-TTAF.styling.attlist &=
- TTAF.Core.attrib.class
-
-TTAF.styling.content.extra = empty
-TTAF.styling.content =
- (TTAF.Metadata.class*,
- TTAF.styling.initial*,
- TTAF.styling.defs.class*,
- TTAF.styling.content.extra*)
-
-# style - style declaration
-TTAF.styling.style =
- element style {
- TTAF.styling.style.attlist,
- TTAF.styling.style.content
- }
-
-TTAF.styling.style.attlist =
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.style.attrib,
- (TTAF.Styling.attrib.class |
- TTAF.Styling.ForeignExtension.attrib+ )
-
-TTAF.styling.style.content.extra = empty
-TTAF.styling.style.content =
- (TTAF.Metadata.class*,
- TTAF.styling.style.content.extra*)
-
-# initial - initial declaration
-TTAF.styling.initial =
- element initial {
- TTAF.styling.initial.attlist,
- TTAF.styling.initial.content
- }
-
-TTAF.styling.initial.attlist =
- TTAF.Core.attrib.class,
- TTAF.Core.Condition.attrib.class,
- TTAF.style.attrib,
- (TTAF.Styling.attrib.class |
- TTAF.Styling.ForeignExtension.attrib+ )
-
-TTAF.styling.initial.content.extra = empty
-TTAF.styling.initial.content =
- (TTAF.Metadata.class*,
- TTAF.styling.initial.content.extra*)
-
-# style definitions class
-TTAF.styling.defs.extra = empty
-TTAF.styling.defs.class =
- TTAF.styling.style
- | TTAF.styling.defs.extra
-
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Styling Module ..................................................
+# .......................................................................
+
+# style reference attribute; must reference /tt/head/styling/style
+TTAF.style.attrib
+ = attribute style { xsd:IDREFS }?
+
+# styling - generic styling container
+TTAF.styling =
+ element styling {
+ TTAF.styling.attlist,
+ TTAF.styling.content
+ }
+
+TTAF.styling.attlist &=
+ TTAF.Core.attrib.class
+
+TTAF.styling.content.extra = empty
+TTAF.styling.content =
+ (TTAF.Metadata.class*,
+ TTAF.styling.initial*,
+ TTAF.styling.defs.class*,
+ TTAF.styling.content.extra*)
+
+# style - style declaration
+TTAF.styling.style =
+ element style {
+ TTAF.styling.style.attlist,
+ TTAF.styling.style.content
+ }
+
+TTAF.styling.style.attlist =
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.style.attrib,
+ (TTAF.Styling.attrib.class |
+ TTAF.Styling.ForeignExtension.attrib+ )
+
+TTAF.styling.style.content.extra = empty
+TTAF.styling.style.content =
+ (TTAF.Metadata.class*,
+ TTAF.styling.style.content.extra*)
+
+# initial - initial declaration
+TTAF.styling.initial =
+ element initial {
+ TTAF.styling.initial.attlist,
+ TTAF.styling.initial.content
+ }
+
+TTAF.styling.initial.attlist =
+ TTAF.Core.attrib.class,
+ TTAF.Core.Condition.attrib.class,
+ TTAF.style.attrib,
+ (TTAF.Styling.attrib.class |
+ TTAF.Styling.ForeignExtension.attrib+ )
+
+TTAF.styling.initial.content.extra = empty
+TTAF.styling.initial.content =
+ (TTAF.Metadata.class*,
+ TTAF.styling.initial.content.extra*)
+
+# style definitions class
+TTAF.styling.defs.extra = empty
+TTAF.styling.defs.class =
+ TTAF.styling.style
+ | TTAF.styling.defs.extra
+
+# .......................................................................
+# .......................................................................
# .......................................................................
\ No newline at end of file
diff --git a/spec/rnc/ttml2-timing-attribs.rnc b/spec/rnc/ttml2-timing-attribs.rnc
index 4186a873b..75b9be591 100644
--- a/spec/rnc/ttml2-timing-attribs.rnc
+++ b/spec/rnc/ttml2-timing-attribs.rnc
@@ -1,49 +1,49 @@
-# .......................................................................
-# TTML2 Timing Attributes Module ........................................
-# .......................................................................
-
-# Timing Attributes
-
-TTAF.timing.begin.attrib
- = attribute begin { TTAF.TimeCoordinate.datatype }?
-TTAF.timing.dur.attrib
- = attribute dur { TTAF.TimeDuration.datatype }?
-TTAF.timing.end.attrib
- = attribute end { TTAF.TimeCoordinate.datatype }?
-TTAF.timing.timeContainer.attrib
- = attribute timeContainer { TTAF.TimeContainer.datatype }?
-
-# Timing Interval Attribute class
-
-TTAF.TimingInterval.extra.attrib = empty
-TTAF.TimingInterval.attrib.class &=
- TTAF.timing.begin.attrib,
- TTAF.timing.dur.attrib,
- TTAF.timing.end.attrib,
- TTAF.TimingInterval.extra.attrib
-
-# Timing Container Attribute class
-
-TTAF.TimingContainer.extra.attrib = empty
-TTAF.TimingContainer.attrib.class &=
- TTAF.timing.timeContainer.attrib,
- TTAF.TimingContainer.extra.attrib
-
-# Timed Content Attribute Class
-
-TTAF.Timed.extra.attrib = empty
-TTAF.Timed.attrib.class &=
- TTAF.TimingInterval.attrib.class,
- TTAF.Timed.extra.attrib
-
-# Timed Content Container Attribute Class
-
-TTAF.TimedContainer.extra.attrib = empty
-TTAF.TimedContainer.attrib.class &=
- TTAF.Timed.attrib.class,
- TTAF.TimingContainer.attrib.class,
- TTAF.TimedContainer.extra.attrib
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Timing Attributes Module ........................................
+# .......................................................................
+
+# Timing Attributes
+
+TTAF.timing.begin.attrib
+ = attribute begin { TTAF.TimeCoordinate.datatype }?
+TTAF.timing.dur.attrib
+ = attribute dur { TTAF.TimeDuration.datatype }?
+TTAF.timing.end.attrib
+ = attribute end { TTAF.TimeCoordinate.datatype }?
+TTAF.timing.timeContainer.attrib
+ = attribute timeContainer { TTAF.TimeContainer.datatype }?
+
+# Timing Interval Attribute class
+
+TTAF.TimingInterval.extra.attrib = empty
+TTAF.TimingInterval.attrib.class &=
+ TTAF.timing.begin.attrib,
+ TTAF.timing.dur.attrib,
+ TTAF.timing.end.attrib,
+ TTAF.TimingInterval.extra.attrib
+
+# Timing Container Attribute class
+
+TTAF.TimingContainer.extra.attrib = empty
+TTAF.TimingContainer.attrib.class &=
+ TTAF.timing.timeContainer.attrib,
+ TTAF.TimingContainer.extra.attrib
+
+# Timed Content Attribute Class
+
+TTAF.Timed.extra.attrib = empty
+TTAF.Timed.attrib.class &=
+ TTAF.TimingInterval.attrib.class,
+ TTAF.Timed.extra.attrib
+
+# Timed Content Container Attribute Class
+
+TTAF.TimedContainer.extra.attrib = empty
+TTAF.TimedContainer.attrib.class &=
+ TTAF.Timed.attrib.class,
+ TTAF.TimingContainer.attrib.class,
+ TTAF.TimedContainer.extra.attrib
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/rnc/ttml2.rnc b/spec/rnc/ttml2.rnc
index 8f6229aa9..1c63b51c2 100644
--- a/spec/rnc/ttml2.rnc
+++ b/spec/rnc/ttml2.rnc
@@ -1,34 +1,34 @@
-# .......................................................................
-# TTML2 Schema ..........................................................
-# .......................................................................
-
-# default namespace
-default namespace tt = "http://www.w3.org/ns/ttml"
-
-# generic tt modules
-include "ttml2-datatypes.rnc"
-include "ttml2-classes.rnc"
-include "ttml2-core-attribs.rnc"
-include "ttml2-parameter-attribs.rnc"
-include "ttml2-metadata-attribs.rnc"
-include "ttml2-styling-attribs.rnc"
-include "ttml2-audio-attribs.rnc"
-include "ttml2-timing-attribs.rnc"
-include "ttml2-parameter-items.rnc"
-include "ttml2-parameters.rnc"
-include "ttml2-metadata-items.rnc"
-include "ttml2-metadata.rnc"
-include "ttml2-styling.rnc"
-include "ttml2-animation.rnc"
-include "ttml2-layout.rnc"
-include "ttml2-embedded.rnc"
-include "ttml2-content.rnc"
-include "ttml2-head.rnc"
-include "ttml2-document.rnc"
-include "ttml2-isd.rnc"
-
-start = TTAF.tt | TTAF.parameters.profile | TTAF.isd.sequence
-
-# .......................................................................
-# .......................................................................
-# .......................................................................
+# .......................................................................
+# TTML2 Schema ..........................................................
+# .......................................................................
+
+# default namespace
+default namespace tt = "http://www.w3.org/ns/ttml"
+
+# generic tt modules
+include "ttml2-datatypes.rnc"
+include "ttml2-classes.rnc"
+include "ttml2-core-attribs.rnc"
+include "ttml2-parameter-attribs.rnc"
+include "ttml2-metadata-attribs.rnc"
+include "ttml2-styling-attribs.rnc"
+include "ttml2-audio-attribs.rnc"
+include "ttml2-timing-attribs.rnc"
+include "ttml2-parameter-items.rnc"
+include "ttml2-parameters.rnc"
+include "ttml2-metadata-items.rnc"
+include "ttml2-metadata.rnc"
+include "ttml2-styling.rnc"
+include "ttml2-animation.rnc"
+include "ttml2-layout.rnc"
+include "ttml2-embedded.rnc"
+include "ttml2-content.rnc"
+include "ttml2-head.rnc"
+include "ttml2-document.rnc"
+include "ttml2-isd.rnc"
+
+start = TTAF.tt | TTAF.parameters.profile | TTAF.isd.sequence
+
+# .......................................................................
+# .......................................................................
+# .......................................................................
diff --git a/spec/xsd/ttml2-datatypes.xsd b/spec/xsd/ttml2-datatypes.xsd
index b4de6a294..af8d2b01c 100644
--- a/spec/xsd/ttml2-datatypes.xsd
+++ b/spec/xsd/ttml2-datatypes.xsd
@@ -128,6 +128,7 @@
+