我从http://www.w3.org/2008/12/dfxp-testsuite/web-framework/START.html (MediaSeqTiming002)的 TTML 测试套件中摘录了以下内容:
<body timeContainer="par">
<div timeContainer="seq" dur="40s">
<div timeContainer="seq" dur="20s">
<metadata>
<ttm:desc>default duration for elements in this context is 0</ttm:desc>
</metadata>
<p begin="00:00:05:00" dur="5s">This text must appear at 5 seconds<br/>and be remain visible to 10 seconds,</p>
<p begin="00:00:05:00">This text must not appear.</p>
<p dur="00:00:05:00">This text must appear at 15 seconds<br/>and be remain visible to 20 seconds,</p>
</div>
[...]
</div>
</body>
第二个<p>
元素的文本(第 8 行)出现不正确的要求是否正确?我分析了 TTML 规范(http://www.w3.org/TR/ttaf1-dfxp/)并发现以下内容:
- “此文本不得出现”是并行 timeContainer 内的匿名跨度,因此根据 10.4(第一个项目符号),其隐式持续时间是不确定的。
- 包含上述文本的
<p>
元素有一个隐含的持续时间,当它的所有子元素都变为非活动状态时结束(根据并行 timeContainers 的endsync
= all),因此它的隐含持续时间也是不确定的。
由此我推断“此文本不得出现”应该从 15s 开始并在 20s 结束,并且第三个<p>
永远不应该激活。
测试似乎表明第二个的隐含持续时间<p>
应该是 0。
我哪里错了?