2013-01-03 46 views
0

我有兩個問題可能太簡單了,但我沒有得到它或在這裏找到解決方案。 希望也許有人可以幫我:)如何用xslt輸出html5-video解碼器(單引號)?

我要輸出HTML5視頻元素,這似乎是與編解碼器的MIME類型一起的部分已被寫入這樣的:

<source src="mymovie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'/> 

類型屬性以單引號(!)開頭。如果我不尊重這一點,並將其放在雙引號中,並將編解碼器放在單引號中,則在某些情況下,Internet Explorer 9無法加載電影(表示不支持編解碼器)。

第一個問題:我怎樣才能讓XSLT把只是屬性的單引號?

第二個問題:有沒有人得到與IE和雙引號類型屬性相同的問題?這是否真的有必要,是不是違反規則?

非常感謝每一個答案! :)

+0

你確定你已經測試過嗎?聽起來有點牽強,即使IE會得到一些根本性的錯誤 –

+0

對不起,回答這麼晚。你是對的,我發現我沒有檢查足夠的服務器設置。 MIME類型錯了,所以IE失敗了。非常感謝您的回覆! :) –

回答

0

我不認爲你可以強制一個屬性值的序列化格式。某些XSLT處理器可能允許您定義序列化結果樹時使用的屬性值分隔符。你使用哪種XSLT處理器?

和序列化結果樹的XSLT處理器是免費使用的單個或雙引號屬性分隔符,但如果當時我想,如果你寫在你的XSLT代碼

<source src="mymovie.mp4" type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;"/> 

字面結果元素則它使用雙引號,將正確轉義的屬性值引號所以結果看起來像

<source src="mymovie.mp4" type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;"> 

在HTML輸出方法和任何HTML5分析器應該消耗,僅僅罰款。

+0

對不起,我遲到的答案。感謝您的回覆 - 您是對的!我的問題並不重要,因爲後來我發現,IE出現故障的原因是另一個原因(MIME類型的服務器設置)。 –