2015-08-25 3 views
0

Предположим, что мы имеем следующий 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, что кажется немного противоречивым.

ответ

1

Алгоритм чернослима содержимого и ничего не отображается. Это фиксируется в треке W3C TTWG Issue в Issue-341.

Почему бы вам создать документ с таким поведением, хотя я имею в виду, что бы вы намеревались произойти? При каких условиях вы не достигнете того же самого, просто удалив ссылку на регион из div? Я прошу интереса - если здесь есть прецедент, мы можем использовать его, чтобы помочь управлять разработкой спецификации в TTML.

+0

Сначала я подумал, что было бы полезно назначить целый «div» в область, используя атрибут region, а затем отдельные потомки этого 'div' могут быть« выведены »из области и помещены в другую , Но, рассмотрев это какое-то время, я понял, что это может привести к созданию недопустимой структуры элементов в ISD (например, 'span' помещается непосредственно в' region'), поэтому кажется, что я понимаю, почему спецификация определяет алгоритм таким образом. Благодарю. –

+0

Мне интересно, было бы лучше (для спецификации) полностью запретить использование атрибута 'region' для элементов, у которых уже есть предок с указанной областью, поскольку использование атрибута' region' для таких элементов эквивалентно установке 'tts: display' to' none', и это кажется немного контр-интуитивным. –

+0

Это правило может работать - в TTML2 это будет немного сложнее, потому что анонимные встроенные области могут быть заданы путем размещения атрибутов tts: origin и tts: ext, например, непосредственно на элементах контента. Но такая же общая идея может применяться. –

 Смежные вопросы

  • Нет связанных вопросов^_^