提问人:Svish 提问时间:7/3/2009 最后编辑:CommunitySvish 更新时间:11/10/2015 访问量:3094
什么是多语言文档?
What is a polyglot document?
问:
在对这个问题的回答中,Lachlan-Hunt 写道:
在 HTML5 中,您可以选择使用纯 HTML 语法,这意味着它仅与作为 text/html 提供和处理兼容,它不是格式正确的 XML。或者使用仅 XHTML 语法,即格式正确的 XML,但使用与 HTML 不兼容的 XML 功能。或者,您可以编写一个多语言文档,该文档符合 HTML 和 XHTML 处理(原则上,这在概念上类似于编写符合附录 C 准则的 XHTML 1.0)。
什么是多语言文档?
答:
多语言程序是在多种语言中有效的程序。请参阅 http://en.wikipedia.org/wiki/Polyglot_(computing)。
通晓多种语言的人是精通多种语言的人。
因此,在这种情况下,多语言文档既是有效的 HTML 又是有效的 XHTML。
显然,这个词源自古希腊语πολύγλωττος(poluglōttos,“多舌,多语言”),来自πολύς(polus,“许多”)+ γλῶττα(glōtta,“舌头,语言”“)
评论
Poly glot 来自希腊语,意思是许多舌头。在这种情况下,舌头是指语言。因此,通晓多种语言的人是会说多种语言的人。
在这种情况下,多语言文档是“说”XHTML 和 HTML 的文档。因此,对于XHTML解析器来说,它看起来非常完美,对于HTML解析器来说,它看起来也很完美。
请参阅 HTML 5 参考中的说明:http://dev.w3.org/html5/html-author/#polyglot-documents
多语言 HTML 文档是同时符合 HTML 和 XHTML 语法要求的文档,并且可以通过浏览器进行处理,具体取决于所使用的 MIME 类型。这是通过使用 HTML 和 XHTML 共享的语法的公共子集来实现的。
对于以下情况,多语言文档非常有用:文档打算作为 HTML 或 XHTML 提供,具体取决于特定浏览器中的支持,或者在创建时不知道文档最终将用作哪种 MIME 类型时。
为了成功创建和维护多语言文档,作者需要熟悉这两种语法之间的异同。这不仅包括语法差异,还包括样式表和脚本的处理方式以及字符编码检测方式的差异。
评论