2015-06-27 29 views
1

根據HTML5 specification,代替短DOCTYPE <!DOCTYPE html>,可以使用DOCTYPE傳統字符串或過時的允許的DOCTYPE字符串作爲DOCTYPE。如果過時的允許DOCTYPE字符串用於向後兼容,那麼什麼是DOCTYPE傳統字符串?該標準規定它適用於不能用短DOCTYPE輸出HTML標記的HTML生成器。 HTML生成器的世界是什麼?如果他們正在討論的HTML生成器是支持以前版本的HTML5的程序,我認爲一個過時的允許的DOCTYPE字符串是一個完美的候選,而不是DOCTYPE傳統字符串,因爲它是過時的允許的DOCTYPE字符串正在尋找的情況。什麼是DOCTYPE傳統字符串?

回答

1

這主要是針對XSLT。 XSLT完全能夠生成HTML5,但至少在XSLT 1.0中,它無法描述「輸出<!DOCTYPE html>」,因此DOCTYPE傳統字符串允許XSLT輸出有效的HTML5。

規範中的措辭只是一種允許的規則。