Я додаю сюди кілька посилань, щоб допомогти вам з історією HTML, щоб ви зрозуміли різні суперечності. Це не відповідь на ваше запитання, але ви дізнаєтесь більше, прочитавши ці різні дайджести.
[T] він факт, що "розбита" розмітка HTML все ще працювала у веб-браузерах, змусила авторів створювати зламані HTML сторінки. Дуже багато ламаних сторінок. За деякими підрахунками, понад 99% HTML-сторінок в Інтернеті сьогодні мають принаймні одну помилку в них. Але оскільки ці помилки не викликають у веб-переглядачах видимих повідомлень про помилки, ніхто їх ніколи не виправляє.
W3C розглядала це як основну проблему в Інтернеті, і вони поставили за мету її виправити. XML, опублікований у 1997 році, відірвався від традиції прощати клієнтів і зобов'язав усі програми, які споживають XML, повинні сприймати так звані помилки «добре сформованості» як фатальні. Ця концепція невдачі першої помилки стала називатися "драконівською помилкою" після грецького лідера Драко, який запровадив смертну кару за відносно незначні порушення своїх законів. Коли W3C переформулював HTML як лексику XML, вони вимагали, щоб усі документи, подані з новим application/xhtml+xml
типом MIME, підлягали драконівській обробці помилок. Якби на вашій сторінці XHTML […] була навіть одна помилка добре сформованої форми, веб-браузери не мали б нічого іншого, як припинити обробку та відобразити повідомлення про помилку кінцевому користувачеві.
Ця ідея не була загально популярною. При оціненому рівні помилок у 99% на існуючих сторінках, постійно існуючій можливості відображення помилок кінцевому користувачеві та недолікам нових функцій у XHTML 1.0 та 1.1 для виправдання витрат веб-автори в основному ігнорують application/xhtml+xml
. Але це не означає, що вони взагалі проігнорували XHTML. О, найвиразніше ні. Додаток C до специфікації XHTML 1.0 дав веб-авторам усього світу лазівку: "Використовуйте те, що схоже на синтаксис XHTML, але продовжуйте обслуговувати його з text/html
типом MIME." І саме це зробили тисячі веб-розробників: вони "модернізували" синтаксис XHTML, але продовжували обслуговувати його з текстовим / html-MIME типом.
Навіть сьогодні мільйони веб-сторінок претендують на XHTML. Вони починаються з доктрипу XHTML в першому рядку, використовують малі імена тегів, використовують лапки навколо значень атрибутів та додають прорізну косу рису після порожніх елементів, таких як <br />
і <hr />
. Але лише крихітна частина цих сторінок подається з application/xhtml+xml
типом MIME, який може викликати драконівські помилки XML. Будь-яка сторінка, що подається з MIME-типом text/html
- незалежно від дотипу, синтаксису чи стилю кодування - буде проаналізована за допомогою прощаючого HTML-аналізатора, мовчки ігноруючи помилки розмітки та ніколи не попереджуючи кінцевих користувачів (чи кого-небудь іншого), навіть якщо сторінки технічно порушені.
XHTML 1.0 включав цю лазівку, але XHTML 1.1 закрив її, і ніколи не доопрацьований XHTML 2.0 продовжував традицію вимагати драконівської обробки помилок. І тому є мільярди сторінок, які претендують на XHTML 1.0, і лише жменька, які претендують на XHTML 1.1 (або XHTML 2.0). Ви справді використовуєте XHTML? Перевірте свій тип MIME. (Насправді, якщо ви не знаєте, який тип MIME ви використовуєте, я можу гарантувати, що ви все ще використовуєте text/html
.) Якщо ви не обслуговуєте ваші сторінки типу MIME application/xhtml+xml
, ваш так званий "XHTML" є XML лише в імені.
У жовтні 2009 року W3C закрила робочу групу XHTML 2 і опублікувала цю заяву, щоб пояснити своє рішення :
Коли W3C оголосила робочі групи HTML та XHTML 2 у березні 2007 року, ми вказали, що продовжуватимемо стежити за ринком XHTML 2. W3C визнає важливість чіткого сигналу для громади щодо майбутнього HTML.
Незважаючи на те, що ми визнаємо цінність внеску Робочої групи XHTML 2 протягом багатьох років, після обговорення з учасниками керівництво W3C вирішило дозволити закінчення статуту Робочої групи наприкінці 2009 року та не поновлювати її.
Перемагають ті, хто перевозять.
</p>
теги, а другий опускає їх!