Posts RSS Comments RSS 33 Wpisy and 8 Komentarze till now

Co to jest w3c oraz DTD ? Rzecz o DOCTYPE.

W3C – The World Wide Web Consortium

Konsorcjum WWW to organizacja zrzeszajÄ…ca niemalże 400 firm, instytucji, uczelni wyższych, które stojÄ… na straży prawidÅ‚owego rozwoju standardów tworzenia dokumentów sieci web. W jego skÅ‚ad wchodzÄ… m. in. deweloperzy tworzÄ…cy aktualnie najpopularniejsze przeglÄ…darki internetowe (Microsoft, Apple, OperÄ™, AOL (dawny Netscape) i Mozilla). Dziwić może fakt, że w tym gronie znajduje siÄ™ twórca przeglÄ…darki IE (sic!), jednak Microsoft stanowi poważnego sponsora w3c. To, że jego przeglÄ…darka posiada błędy stanowi odrÄ™bnÄ… sprawÄ™. Jako głównego zaÅ‚ożyciela konsorcjum należy wymienić Tim’a Berners Lee – czÅ‚owieka, który daÅ‚ poczÄ…tek hipertekstowi, przeglÄ…darkom i serwerom www. Jak już wspomniaÅ‚em w3c dba o standardy na potrzeby sieci i zważa na jej prawidÅ‚owy rozwój wytyczajÄ…c kierunki. Aby “standard” nie staÅ‚ siÄ™ utopiÄ… ludzie zrzeszeni w w3c starajÄ… siÄ™ pamiÄ™tać o realnym podejÅ›ciu do tematu, stÄ…d np. wersje Transitional – biorÄ…ce pod uwagÄ™ Å›mietnik dawnego html’a.

DTD/DOCTYPE – co nam daje W3C.

Skrót od Document Type Definition/Declaration, jest to deklaracja stosowanej przestrzeni nazw, czyli struktury html’a. Umieszczana obowiÄ…zkowo na poczÄ…tku każdego dokumentu html/xhtml. Stanowi informacjÄ™ dla przeglÄ…darki jak ma interpretować kod, który jej serwujemy. Wiele jego wersji powstaÅ‚o aby nadążyć za dość chaotycznym rozwojem przeglÄ…darek internetowych – głównie InternetExplorel’a, który w przypadku wersji 5, nie byÅ‚ zgodny z żadnym ze standardów, a twórcy stron optymalizowali kod wyłącznie pod tÄ… aplikacjÄ™. PowstaÅ‚o przez to wiele zamieszania (np. tryb Quirks Mode) i kilka wersji DOCTYPE:

  •  Strict – wersja Å›cisÅ‚a, zgodna ze standardem, nie zawiera ramek oraz przestarzaÅ‚ych znaczników, takiej powinniÅ›my siÄ™ trzymać przy tworzeniu stron www.
  • Transitional – wersja przejÅ›ciowa, może posiadać tagi uznane za przestarzaÅ‚e, typ ‘transitional’ powstał z myÅ›lÄ… o starych stronach, które siłą rzeczy nadal znajdujÄ… siÄ™ w internecie i jesteÅ›my skazani na ich za<B>a<BR>any kod.
  • Frameset – jest to forma, która dopuszcza stosowanie ramek, jeÅ›li nie wiesz o co chodzi to lepiej niech tak pozostanie, ramki byÅ‚y kiepskim wynalazkiem i dobrze, że aktualnie od tej koncepcji tworzenia stron z całą mocÄ… siÄ™ odchodzi.

Poprawne deklaracje DOCTYPE:

HTML 4.01 Strict, Transitional, Frameset

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”
“http://www.w3.org/TR/html4/strict.dtd”>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN”
“http://www.w3.org/TR/html4/frameset.dtd”>

XHTML 1.0 Strict, Transitional, Frameset

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

XHTML 1.1 DTD

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN”
“http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>

Niepoprawne DTD - czym to grozi?

Być może miaÅ‚eÅ› takÄ… sytuacjÄ™, że napisaÅ‚eÅ› kod w html’u dla srtony www, sprawdziÅ‚eÅ› walidatorem jej poprawność, mimo to strona nie chciaÅ‚a poprawnie funkcjonować w żadnej przeglÄ…darce ? Najprawdopodobniej popsuÅ‚eÅ› deklaracjÄ™ DOCTYPE. Dlaczego to takie ważne ? Dlatego, że mówi przeglÄ…darce w jakim dialekcie z niÄ… rozmawiasz za poÅ›rednictwem plików html. Rzecz w szczególnoÅ›ci dotyczy przeglÄ…darek takich jak Mozilla, IE5/Mac, and IE6/Win. JeÅ›li deklaracja typu jest błędna bÄ…dź wogóle nie wystÄ™puje, przeglÄ…darka przechodzi w tzw. tryb “Quirks Mode” czyli traktuje stronÄ™ jak dokument niestandardowy – napisany przestarzaÅ‚ym kodem. Sporo można na tym stracić! Sprawdź:

  1.  czy adres odnoszÄ…cy siÄ™ do zewnÄ™trzenego dokumentu “.dtd” jest absolutny (bezwzglÄ™dny), czyli czy zawiera część “http://www.w3.org/TR/”. Zdarza siÄ™, że webmaster kopiuje bezmyÅ›lnie deklaracjÄ™ ze stron w3w gdzie mogÄ… być podane linki wzglÄ™dne – dziaÅ‚ajÄ…ce tylko w obrÄ™bie danego serwera.
  2. czy rzeczywiście napisany przez Ciebie kod jest tym za co się podaje w deklaracji typu czyli DTD ;)

Zakończenie - w edukacji nadzieja na lepszą przyszłość.

Dzięki wielu akcjom promującym stosowanie standardów oraz zwracającym uwagę na poprawność kodu dostępnych lokalizacji jest możliwe, że niedługo internet stanie się dostępniejszy. Mam nadzieję, że tym wpisem udało mi się wyjaśnić kilka niezwykle istotnych zagadnień oraz przyczynić do lepszego funkcjonowania pisanych przez Ciebie stron. Pozdrowienia.

Michał Kowalski 2007

One Response to “Co to jest w3c oraz DTD ? Rzecz o DOCTYPE.”

  1. [...] pod adresem: http://validator.w3.org, wcześniej upewnij się, że masz poprawnie ustalony doctype oraz kodowanie dokumentów. Poprawność arkusza stylów CSS możesz sprawdzić pod adresem: [...]

Trackback this post | Feed on Comments to this post

Leave a Reply

You must be logged in to post a comment.