Что такое документ полиглота?
В этот ответ на этот вопрос, 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-парсера.