【发布时间】:2011-03-24 03:52:36
【问题描述】:
我如何干净地通过 XSLT 将文件的 doctype 设置为 HTML5 <!DOCTYPE html>(在本例中为 collective.xdv)
以下是我的 Google foo 能够找到的最好的:
<xsl:output
method="html"
doctype-public="XSLT-compat"
omit-xml-declaration="yes"
encoding="UTF-8"
indent="yes" />
产生:
<!DOCTYPE html PUBLIC "XSLT-compat" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
【问题讨论】:
-
顺便说一下,使用 PUBLIC "XSLT-compat" 已经过时了。 XSLT 兼容的 HTML5 文档类型现在是 。见dev.w3.org/html5/spec/syntax.html#doctype-legacy-string
-
从上一个编辑器 WD 来看,似乎几乎允许任何文档类型:短
<!DOCTYPE html>、旧版<!DOCTYPE HTML SYSTEM "about:legacy-compat">和过时(“不应该”)HTML 4、HTML 4.01、XHTML 1.0 和 XHTML 1.1(有SYSTEM时都是严格的DTD)。 -
请将 HTML5 的一些答案更新为(现在)W3C 推荐。
标签: html xslt doctype xhtml-transitional xdv