Предположим, что мы имеем следующий TTML документ:Что произойдет, если значения атрибутов разных регионов указаны в родительском и дочернем?
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<head>
<layout>
<region xml:id="a"/>
<region xml:id="b"/>
</layout>
</head>
<body>
<div region="a">
<p region="b">abc</p>
</div>
</body>
</tt>
Согласно 9.3.2 Intermediate Synchronic Document Construction, какие визуальные метки будет производиться по регионам a
и b
?
Сначала я ожидал a
не производить ничего и b
производить аЬс, но спецификация, кажется, противоречит этому подразумевая, что анонимный пролете а будут подрезать (прямо или косвенно) и при оценке региона a
и b
, что кажется немного противоречивым.
Сначала я подумал, что было бы полезно назначить целый «div» в область, используя атрибут region, а затем отдельные потомки этого 'div' могут быть« выведены »из области и помещены в другую , Но, рассмотрев это какое-то время, я понял, что это может привести к созданию недопустимой структуры элементов в ISD (например, 'span' помещается непосредственно в' region'), поэтому кажется, что я понимаю, почему спецификация определяет алгоритм таким образом. Благодарю. –
Мне интересно, было бы лучше (для спецификации) полностью запретить использование атрибута 'region' для элементов, у которых уже есть предок с указанной областью, поскольку использование атрибута' region' для таких элементов эквивалентно установке 'tts: display' to' none', и это кажется немного контр-интуитивным. –
Это правило может работать - в TTML2 это будет немного сложнее, потому что анонимные встроенные области могут быть заданы путем размещения атрибутов tts: origin и tts: ext, например, непосредственно на элементах контента. Но такая же общая идея может применяться. –