Dodam tutaj kilka linków, które pomogą Ci zapoznać się z historią HTML, abyś mógł zrozumieć różne sprzeczności. To nie jest odpowiedź na twoje pytanie, ale po przeczytaniu tych różnych podsumowań dowiesz się więcej.
Fakt, że „zepsute” znaczniki HTML nadal działały w przeglądarkach internetowych, skłonił autorów do tworzenia uszkodzonych stron HTML. Wiele zepsutych stron. Według niektórych szacunków ponad 99% stron HTML w Internecie ma obecnie co najmniej jeden błąd. Ale ponieważ te błędy nie powodują, że przeglądarki wyświetlają widoczne komunikaty o błędach, nikt nigdy ich nie naprawia.
W3C uznało to za podstawowy problem w sieci i postanowili go naprawić. XML, opublikowany w 1997 roku, zerwał z tradycją wybaczania klientom i nakazał wszystkim programom, które używają XML, traktować tak zwane błędy „prawidłowości” jako fatalne. Ta koncepcja niepowodzenia przy pierwszym błędzie stała się znana jako „drakońska obsługa błędów” od nazwiska greckiego przywódcy Draco, który nałożył karę śmierci za stosunkowo drobne naruszenia jego prawa. Kiedy W3C przeformułowało HTML jako słownik XML, nakazali, aby wszystkie dokumenty obsługiwane z nowym application/xhtml+xml
typem MIME podlegały drakońskiej obsłudze błędów. Gdyby na Twojej stronie XHTML wystąpił choćby jeden poprawnie sformułowany błąd, […] przeglądarki internetowe nie miałyby innego wyjścia, jak zatrzymać przetwarzanie i wyświetlić komunikat o błędzie użytkownikowi końcowemu.
Pomysł ten nie był powszechnie popularny. Przy szacowanym poziomie błędów na poziomie 99% na istniejących stronach, nieustannie występującej możliwości wyświetlania błędów użytkownikowi końcowemu oraz braku nowych funkcji w XHTML 1.0 i 1.1 uzasadniających koszty, autorzy stron internetowych w zasadzie zignorowali application/xhtml+xml
. Ale to nie znaczy, że całkowicie zignorowali XHTML. Och, zdecydowanie nie. Dodatek C do specyfikacji XHTML 1.0 dał autorom stron internetowych na całym świecie lukę: „Użyj czegoś, co wygląda trochę jak składnia XHTML, ale nadal używaj tego typu text/html
MIME”. I to jest dokładnie to, co zrobiły tysiące programistów internetowych: „zaktualizowali” składnię do XHTML, ale nadal obsługują ją z typem MIME text / html.
Nawet dzisiaj miliony stron internetowych podają się za XHTML. Zaczynają od typu dokumentu XHTML w pierwszym wierszu, używają nazw znaczników pisanych małymi literami, używają cudzysłowów wokół wartości atrybutów i dodają ukośnik na końcu pustych elementów, takich jak <br />
i <hr />
. Ale tylko niewielka część tych stron jest obsługiwana z application/xhtml+xml
typem MIME, który spowodowałby drakońską obsługę błędów XML. Każda strona udostępniana z typem MIME text/html
- niezależnie od typu dokumentu, składni czy stylu kodowania - zostanie przeanalizowana przy użyciu „wybaczającego” parsera HTML, dyskretnie ignorującego wszelkie błędy w znacznikach i nigdy nie ostrzegającego użytkowników końcowych (ani nikogo innego), nawet jeśli strony są zepsute technicznie.
XHTML 1.0 zawierał tę lukę, ale XHTML 1.1 ją zamknął, a nigdy nieukończony XHTML 2.0 kontynuował tradycję wymagania drakońskiej obsługi błędów. I właśnie dlatego istnieją miliardy stron, które podają się za XHTML 1.0 i tylko kilka, które podają się za XHTML 1.1 (lub XHTML 2.0). Więc czy naprawdę używasz XHTML? Sprawdź swój typ MIME. (Właściwie, jeśli nie wiesz, jakiego typu MIME używasz, mogę zagwarantować, że nadal używasz text/html
.) Chyba że obsługujesz swoje strony za pomocą typu MIME application/xhtml+xml
, tak zwanego „XHTML” to XML tylko z nazwy.
W październiku 2009 roku W3C zamknął grupę roboczą XHTML 2 i wydał następujące oświadczenie, aby wyjaśnić swoją decyzję :
Kiedy W3C ogłosiło utworzenie grup roboczych HTML i XHTML 2 w marcu 2007 roku, wskazaliśmy, że będziemy nadal monitorować rynek XHTML 2. W3C uznaje znaczenie jasnego sygnału dla społeczności na temat przyszłości HTML.
Chociaż doceniamy wartość wkładu Grupy Roboczej XHTML 2 przez lata, po dyskusji z uczestnikami, kierownictwo W3C zdecydowało, że statut Grupy Roboczej wygaśnie z końcem 2009 roku i nie będzie go odnawiać.
Te, które wygrywają, to te, które wysyłają.
</p>
tagi zamykające , a drugi je pomija!