提问人:timnavigate 提问时间:5/19/2020 最后编辑:timnavigate 更新时间:5/20/2021 访问量:74
HTML 的验证模式之间有什么区别?
What is the difference between HTML's validation mode?
问:
请解释一下,当我们使用 XLST1.0 时,任何 HTML 验证模式之间的主要区别是什么:HTML 4.01、HTML5、XHTML 1.1、XHTML 1.0 Frameset、XHTML 1.0 Transitional、XHMLT5?
在客户端或服务器端使用转换时,可能会出现哪些功能?
使用各种编码或各种浏览器引擎时有什么区别吗?
答:
1赞
Martin Honnen
5/19/2020
#1
对于 XSLT 1,如果要生成要在浏览器中处理为 text/html 的 HTML,请在没有命名空间的情况下使用和创建 HTML 元素。xsl:output method="html"
如果您知道您可以或希望将自己限制在 HTML 4.01 中,那么您可以在声明中使用 HTML 4.01 文档类型之一(如果需要,还可以使用足够的文档类型),如果您想生成 HTML5,那么在 XSLT 中使用 .xsl:output
doctype-system
doctype-public
xsl:output method="html" doctype-system="about:legacy-doctype"
这样,您的 XSLT 应该生成可由现代浏览器的 HTML 汤解析器或 HTML5 解析器解析的 HTML。
除非您知道要将 XHTML 作为 application/xml 或 application/xhtml+xml 进行解析和处理,否则我不建议尝试使用 XSLT 1 来生成 XHTML。
评论
0赞
timnavigate
6/9/2020
感谢 html5 contex 中的“about:legacy-doctype”。我还 w3.org/html/wg/tracker/issues/54 找到了有关该问题的描述。
评论