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

What is the difference between HTML's validation mode?

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

在客户端或服务器端使用转换可能会出现什么特点?

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

至于 XSLT 1,如果您想生成 HTML 以在浏览器中作为 text/html 进行处理,请使用 xsl:output method="html" 并在 no 中创建您的 HTML 元素命名空间。

如果您知道自己可以或希望限制自己使用 HTML 4.01,那么您可以在 xsl:output 声明中使用 HTML 4.01 文档类型之一 doctype-system (如果需要,还有足够的 doctype-public),如果你想生成 HTML5 那么在 XSLT 中使用 xsl:output method="html" doctype-system="about:legacy-doctype".

这样你的 XSLT 应该生成 HTML 现代浏览器的 HTML 汤解析器或 HTML5 解析器可解析。

除非你知道你希望 XHTML 被浏览器解析和处理为 application/xml 或 application/xhtml+xml 我不建议尝试使用 XSLT 1 生成 XHTML.