2015-08-25 32 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,將由區ab產生什麼樣的視覺痕跡?

起初我期待a生產什麼和b生產ABC,但規格似乎違背這並不意味着匿名跨度ABC將被修剪(直接或間接)兩種評估區域a何時b,這似乎有點反直覺。

回答

1

該算法修剪內容並不顯示任何內容。這是在Issue-341的W3C TTWG問題跟蹤器上捕獲的。

爲什麼你會用這種行爲編寫一個文檔 - 雖然 - 我的意思是,你打算髮生什麼?在哪些條件下,你不能簡單地通過從div中刪除區域引用來達到同樣的目的?我要求興趣 - 如果這裏有一個用例,那麼我們可以用它來幫助推動TTML的規範開發。

+0

起初我認爲使用region屬性爲一個區域分配一個完整的div可能是有用的,然後可以將該div的單個後代「取出」該區域並放入不同的區域。但經過一段時間的考慮後,我意識到這可能會導致在ISD中創建無效的元素結構(例如'span'直接放置在'region'中),所以我理解這個規範定義的原因該算法現在用這種方法。謝謝。 –

+0

我想知道是否對於已經有指定區域的祖先的元素完全不允許使用region屬性會更好(因爲規範),因爲在這些元素上使用'region'屬性等同於設置'tts:display' to'none',這似乎有點反直覺。 –

+0

該規則可以起作用 - 在TTML2中它會更復雜一些,因爲匿名內聯區域可以通過直接在內容元素上放置tts:origin和tts:extent屬性來指定。但是同樣的總體思路也適用。 –

相關問題