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 @@ +