![](https://static.goldenline.pl/user_photo_basic.jpg)
konto usunięte
Temat: Cięcie xHTML/CSS
Dawid L.:
Piotr Lewandowski:
a to ciekawe... możesz rozwinąć temat, czemu Strict jest najmniej odpowiedni?? Bo moim zdaniem używanie Transitional to mówienie innym "nie potrafię stworzyć kodu Strict, dlatego korzystam z łatwiejszego Transitional"...
Nie wiem w czym Transitional miałby być trudniejszy od Strict. To w zasadzie ten sam kod, z tą różnicą, że Strict ma kilka elementów/atrybutów mniej w swojej specyfikacji. Teoretycznie więc jest prostszy :)
Ja osobiście traktuje Transitional jako prostszy, bo pozwala na większy margines błędu oraz daje kodero możliwość mieszania kilku specyfikacji, na co restrykcyjny Strict nie pozwala... Wydaje mi się, że Transitional powstał po to, żeby stworzyć kod przejściowy - na co zresztą wskazuje sama nazwa - o czym wspomina samo W3C nazywając specyfikacje Transitional jako "loose DTD"... Tam gdzie to możliwe, powinno używać się Strict: "Authors should use the Strict DTD when possible"... XHTML istnieje już tyle lat w sieci, że tłumaczenie się, że ktoś jeszcze nie miał czasu zapoznać się lub przestawić na specyfikację Strict jest co najmniej śmieszne...
Ale nie chodzi nawet o to czy jest łatwiejszy czy trudniejszy. Chodzi o to, że nie raz miałem problem w wyświetlaniu strony, kiedy pisałem i testowałem kod w Strict, a potem kod został naniesiony do sajtu stojącego na Transitional.
Problemy z nieprawidłowym wyświetlaniem się jakiego elementu (elementów) wynikają przede wszystkim z błednie pisanego kodu html/css (wina leży po stronie przeglądarki lub/i kodera, nie samej specyfikacji)... Nie spotkałem się jeszcze z sytuacją, w której nie dałoby się stworzyć stronki zgodnej z XHTML 1.0 Strict i nie wyświetlającej się poprawnie... kwestia chęci i wprawy??
Mówiąc że XHTML 1.0 Strict nie nadaje się zbytnio na dzisiejsze czasy miałem na myśli, że żeby całkowicie poprawnie stosować XHTML trzeba podać go jako "application/xhtml+xml", tylko że IE tego nie przełknie. Dlatego serwuje się go jako "text/html".
"application/xhtml+xml" jest wymagany tylko w XHTML 1.1, o czym zapewne wiesz... dla XHTML 1.0 specyfikacja mówi, że dokument ten MOŻ (nie musi) być wysyłany z takim typem - oczywiście zapewne wiesz też, że wysyłanie XHTML 1.0 jako "text/html" sprawia, że niczym nie różni się on od HTML 4.01... Ale to w sumie rzeczy oczywiste...
Ktoś powie - "co za różnica? przecież i tak zadziała."
Zadziała, z tym że XHTML ma inną ideologię niż HTML.
Polecam się zapoznać głębiej z tekstem na wikipedii - moze wiele wyjaśnić - http://pl.wikipedia.org/wiki/XHTML.
różnice pomiędzy HTML i XHTML powinny być znane każdemu koderowi... XHTML (1.0 Strict) jest teraz na topie i wymaga się od nas, koderów, aby DTD wskazywało właśnie na ten typ dokumentu, chociaż tak naprawdę mało która stronka jest prawdziwym "XMLowym" HTMLem... <ironia>Moda na XHTML robi swoje i ważne jest aby na stronce pochwalić się znaczkiem "XHTML valid" :D </ironia>
btw: jak chcesz odsyłać do rzeczowych materiałów to linkuj do specyfikacji W3C... wiki nie jest rzetelnym źródłem...