html xml html5 xhtml polyglot-markup

html - ¿Qué es un documento políglota?



xml html5 (3)

Consulte la explicación en la referencia de HTML 5: http://dev.w3.org/html5/html-author/#polyglot-documents

Un documento HTML políglota es un documento que cumple con los requisitos sintácticos tanto de HTML como de XHTML, y que puede ser procesado por los navegadores, según el tipo de MIME utilizado. Esto funciona utilizando un subconjunto común de la sintaxis que es compartida por HTML y XHTML.

Los documentos Polyglot son útiles para crear situaciones en las que se pretende que un documento se sirva como HTML o XHTML, dependiendo del soporte en determinados navegadores, o cuando no se conoce en el momento de la creación, qué tipo de MIME será finalmente el documento. Servido como.

Para crear y mantener con éxito documentos políglotas, los autores deben estar familiarizados con las similitudes y diferencias entre las dos sintaxis. Esto incluye no solo las diferencias sintácticas, sino también las diferencias en la forma en que se manejan las hojas de estilo y los scripts, y la forma en que se detectan las codificaciones de caracteres.

En esta respuesta a esta pregunta , Lachlan-Hunt escribe lo siguiente:

Con HTML5, puede optar por usar la sintaxis de solo HTML, lo que significa que solo es compatible con el servicio y el procesamiento como texto / html, no es un formato XML correcto. O use la sintaxis solo para XHTML, lo que significa que es un XML bien formado, pero usa características XML que no son compatibles con HTML. O bien, puede escribir un documento Polyglot , que sea conforme y compatible con el procesamiento de HTML y XHTML (en principio, esto es conceptualmente similar a escribir XHTML 1.0 que cumple con las pautas del Apéndice C).

¿Qué es un documento de Polyglot?


Poly Glot viene del griego que significa muchas lenguas. La lengua en este caso significa lenguaje. Entonces, una persona políglota es una persona que habla muchos idiomas.

Un documento políglota en este caso es un documento que "habla" XHTML y HTML. Así que para un analizador XHTML se ve perfectamente formado, y también se ve perfectamente formado para un analizador HTML.


Un programa políglota es un programa que es válido en más de un idioma. Ver http://en.wikipedia.org/wiki/Polyglot_(computing) .

Un políglota (persona) es alguien que habla muchos idiomas con fluidez.

Entonces, el documento políglota en este caso es tanto válido como HTML y XHTML.

Aparentemente, la palabra deriva del griego antiguo πολύγλωττος (poluglōttos, "''many-tongued, polyglot'' ''), de πολύς (polus," many ") + γλῶττα (glōtta,"'' language, language ''")