什么是多语言文件?

时间:2009-07-03 13:45:44

标签: html xml html5 xhtml polyglot-markup

this answerthis question中,Lachlan-Hunt会写下以下内容:

  

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

什么是Polyglot文档?

3 个答案:

答案 0 :(得分:23)

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

多语言(人)是能说流利多种语言的人。

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

显然这个词源自古希腊语πολύγλωττος(poluglōttos,“'many-tongued,polyglot'”),来自πολύς(polus,“many”)+γλῶττα(glōtta,“'tongue,language'”)

答案 1 :(得分:4)

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

  

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

     

Polyglot文档可用于创建文档旨在作为HTML或XHTML提供的情况,具体取决于特定浏览器的支持,或者在创建时未知,哪种MIME类型文档最终将作为。

     

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

答案 2 :(得分:1)

Poly glot来自希腊语,意思是许多方言。在这种情况下,舌头意味着语言。所以一个多语言的人是一个说多种语言的人。

在这种情况下,多语言文档是一个“说”XHTML和HTML的文档。因此,对于XHTML解析器,它看起来非常完美,并且它看起来也完美地形成了HTML解析器。