HTML 的验证模式之间有什么区别?

What is the difference between HTML's validation mode?

提问人:timnavigate 提问时间:5/19/2020 最后编辑:timnavigate 更新时间:5/20/2021 访问量:74

问:

请解释一下,当我们使用 XLST1.0 时,任何 HTML 验证模式之间的主要区别是什么:HTML 4.01、HTML5、XHTML 1.1、XHTML 1.0 Frameset、XHTML 1.0 Transitional、XHMLT5?

在客户端或服务器端使用转换时,可能会出现哪些功能?

使用各种编码或各种浏览器引擎时有什么区别吗?

HTML XSLT XHTML XSLT-1.0 转换

评论

0赞 Ahmed Gaafer 5/19/2020
这回答了你的问题吗?HTML 4、HTML 5、XHTML、MIME 类型 - 权威资源
0赞 Mr Lister 5/22/2020
@TimT。您的问题没有提到操作系统的细节。
0赞 timnavigate 6/23/2020
@AhmedGaafer号您链接的问题/答案根本不是关于此的。
0赞 timnavigate 6/23/2020
@MrLister 对不起,我想说一下不同的浏览器引擎。

答:

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:outputdoctype-systemdoctype-publicxsl: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 找到了有关该问题的描述。