【问题标题】:What is the difference between HTML's validation mode?HTML验证模式有什么区别?
【发布时间】:2020-09-04 21:49:47
【问题描述】:

请解释一下,当我们使用 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 transform


【解决方案1】:

对于 XSLT 1,如果要生成 HTML 以在浏览器中处理为 text/html,请使用 xsl:output method="html" 并在无命名空间中创建 HTML 元素。

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

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

除非您知道您希望将 XHTML 作为 application/xml 或 application/xhtml+xml 提供给浏览器解析和处理,否则我不建议您尝试使用 XSLT 1 来生成 XHTML。

【讨论】:

猜你喜欢
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 2010-09-20
相关资源
最近更新 更多