Что такое документ полиглота?

В этот ответ на этот вопрос, Lachlan-Hunt пишет следующее:

С HTML5 вы можете использовать синтаксис только для HTML, а это значит, что он совместим только с тем, что он обслуживается и обрабатывается как text/html, он не является хорошо сформированным XML. Или используйте синтаксис только для XHTML, то есть это хорошо сформированный XML, но использует функции XML, которые не совместимы с HTML. Или вы можете написать документ Polyglot, который соответствует и совместим с обработкой HTML и XHTML (в принципе, это концептуально похоже на запись XHTML 1.0, которая соответствует рекомендациям в Приложении C.)

Что такое документ Polyglot?

Ответ 1

Программа polyglot - это программа, действующая на нескольких языках. См. http://en.wikipedia.org/wiki/Polyglot_(computing).

Полиглот (человек) - это тот, кто свободно говорит на многих языках.

Таким образом, документ полиглота в этом случае является допустимым HTML и XHTML.

По-видимому, слово происходит от древнегреческого πολύγλωττος (poluglōttos, "многоязычный, полиглот" ), от πολύς (polus, "many" ) + γλῶττα (glōtta, "язык, язык" )

Ответ 2

См. объяснение в Справочнике HTML 5: http://dev.w3.org/html5/html-author/#polyglot-documents

Документ HTML многоугольника - это документ, который соответствует как синтаксическим требованиям HTML и XHTML, так и может обрабатываться как браузерами, в зависимости от используемого типа MIME. Это работает с использованием общего подмножества синтаксиса, который совместно используется как HTML, так и XHTML.

Документы Polyglot полезны для создания ситуаций, когда документ предназначен для использования как HTML или XHTML, в зависимости от поддержки в определенных браузерах, так и когда он неизвестен на момент создания, который MIME набирает документ в конечном итоге будет служить.

Чтобы успешно создавать и поддерживать документы полиглота, авторы должны знать как сходства, так и различия между двумя синтаксисами. Это включает в себя не только синтаксические различия, но и различия в способах обработки таблиц стилей и сценариев, а также способ обнаружения кодировок символов.

Ответ 3

Поли глот происходит от греческого означает много языков. Язык в этом случае означает язык. Таким образом, человек с полиглотом - это человек, который говорит на многих языках.

Документ полиглота в этом случае является документом, который "говорит" XHTML и HTML. Таким образом, для анализатора XHTML он выглядит идеально сформированным, и он также отлично выглядит для HTML-парсера.