16

在这个问题的答案中,Lachlan-Hunt写道:

使用 HTML5,您可以选择使用纯 HTML 语法,这意味着它仅与作为 text/html 提供和处理兼容,它不是格式良好的 XML。或者使用 XHTML-only 语法,这意味着它是格式良好的 XML,但使用了与 HTML 不兼容的 XML 特性。或者,您可以编写符合并兼容 HTML 和 XHTML 处理的Polyglot 文档(原则上,这在概念上类似于编写符合附录 C 指南的 XHTML 1.0)。

什么是多语言文档?

4

3 回答 3

24

多语言程序是在一种以上语言中有效的程序。请参阅http://en.wikipedia.org/wiki/Polyglot_(computing)

多语种(人)是精通多种语言的人。

因此,本例中的多语言文档既是有效的 HTML 又是 XHTML。

显然,这个词来源于古希腊语 πολύγλωττος(poluglōttos,“'多语言,多语言'”),来自 πολύς(polus,“许多”)+ γλῶττα(glotta,“'舌头,​​语言'”)

于 2009-07-03T13:49:02.160 回答
4

请参阅 HTML 5 参考中的说明:http: //dev.w3.org/html5/html-author/#polyglot-documents

多语言 HTML 文档是同时符合 HTML 和 XHTML 语法要求的文档,并且可以由浏览器处理,具体取决于所使用的 MIME 类型。这是通过使用 HTML 和 XHTML 共享的语法的公共子集来实现的。

Polyglot 文档在以下情况下非常有用担任。

为了成功创建和维护多语种文档,作者需要熟悉两种语法之间的异同。这不仅包括语法差异,还包括样式表和脚本处理方式的差异,以及检测字符编码的方式。

于 2009-07-03T15:16:07.083 回答
1

Poly glot 来自希腊语,意思是多种语言。在这种情况下,舌头意味着语言。因此,多语种人是会说多种语言的人。

在这种情况下,多语言文档是“讲”XHTML 和 HTML 的文档。所以对于 XHTML 解析器来说,它看起来是完美的,对 HTML 解析器来说也是完美的。

于 2009-07-03T13:52:19.500 回答