Applies to: Protocol and format interpretation for developers inspecting authorized media delivery.
The useful distinctions
- IMSC 1.2 defines separate Text and Image profiles.
- Its Text-profile designator is http://www.w3.org/ns/ttml/profile/imsc1.2/text.
- The profile includes constraints beyond basic XML well-formedness.
Record the exact declaration
The example claims the IMSC 1.2 Text profile through a contentProfiles parameter. Keep the full designator in a metadata inventory rather than shortening it to IMSC and discarding the version. The small paragraph is textual and uses a defined region, but that observation alone is not a full profile audit. A declaration states what the author claims; a validator must still inspect the document under that profile's rules.
Define the validation boundary
A useful check has three layers: XML well-formedness, TTML vocabulary and timing, and the selected IMSC profile's additional requirements. Passing the first layer does not imply passing the others. Likewise, a renderer producing visible text is not a substitute for conformance validation; implementations may tolerate unsupported or invalid constructs. This fixture deliberately avoids fonts, images, animation, and external resources so the scope of a later validator run is easier to explain. The cited source is the fixed 1.2 Recommendation, not an assertion that 1.2 is the newest IMSC version. If an authoring workflow moves to another profile, update both the declaration and validation target and review changed constraints before reusing a previous conformance result.
Worked example · synthetic
The declaration names the IMSC 1.2 Text profile. The example is an original compact authoring fixture; only XML parsing and textual rule review are reported here, not a complete IMSC validator result.
Original intended IMSC 1.2 Text-profile fixture; no complete profile-validator or renderer run has been performed.
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en" ttp:timeBase="media"
ttp:contentProfiles="http://www.w3.org/ns/ttml/profile/imsc1.2/text">
<head><layout>
<region xml:id="r" tts:origin="10% 75%" tts:extent="80% 20%"/>
</layout></head>
<body><div><p begin="1s" end="3s" region="r">Mark the centre.</p></div></body>
</tt>
Check the interpretation
- Keep the profile's complete designator and version.
- Run a profile-aware validator before claiming conformance.
- Record validator version and any warnings when such a test is performed.