Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[HTML] Co to jest DOCTYPE?

Zaczynasz dopiero swoją przygodę z HTML'em? A może mimo swojego doświadczenia natknąłeś się na jakiś problem? Tutaj na pewno znajdziesz pomoc.

[HTML] Co to jest DOCTYPE?

Post 14.01.2004, 23:08:47

Znaczy przetlumaczyc sobie moge ale poco to mi na stronie i do czego sluzy??
Webluki
Posty: 104
Dołączył(a): 02.11.2003

Re: [HTML] Co to jest DOCTYPE?

Post 14.01.2004, 23:30:18

webmaster.helion.pl napisał(a):Dokument HTML, aby odpowiadał przyjętemu standardowi, powinien zawierać co najmniej trzy elementy. Choć często spotyka się w Internecie dokumenty nie zawierające wszystkich poleceń, należy unikać tej maniery.

Wcześniej warto jeszcze powiedzieć, że często stosuje się w dokumentach WWW specjalny prolog, który identyfikuje poziom używanego języka HTML. Jest on wstawiany jako pierwszy element dokumentu, JESZCZE PRZED otwarciem szkieletu strony, czyli <HTML>. Prolog jest m.in. wykorzystywany jako oznaczenie poziomu w procesie weryfikacji poprawności składni za pomocą tzw. parserów. Specyfikacja HTML 4 przewiduje trzy wersje prologu.

Jeśli dokument jest zgodny ze specyfikacją HTML 4.0.1, możemy stosować prolog:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

Prolog ten odpowiada wersji STRICT definicji typu dokumentu (DTD), a więc wykluczającej wszelkie elementy prezentacyjne, które specyfikacja HTML 4 uznaje za schyłkowe (deprecated). Wersja jest jest więc okrojonym HTML 4, przedkładającym strukturę nad prezentację.

Niektórzy autorzy stron dodają jeszcze sieciowy adres tej wersji DTD (ma on służyć do ewentualnego pobrania definicji przez przeglądarkę), choć nie jest to bezwzględnie konieczne - nawet specyfikacja HTML nie podaje tego adresu.

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

Częściej stosowaną wersją prologu jest tzw. wersja przejściowa ("luźna"):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Prolog ten deklaruje dokument jako zawierający wszelkie możliwe elementy i atrybuty HTML, łącznie ze schyłkowymi. Specyfikacja HTML sama posługuje się właśnie tym prologiem. Sugerujemy używanie tej postaci prologu - właśnie dzięki niej można między innymi poprawnie wyświetlać kolorowe suwaki.

Wersja z adresem sieciowym DTD ma postać:

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

Szerszą odmianą Transitional jest prolog dla strony zawierającej ramki (jest to po prostu Transitional uzupełniona o ramki) :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

I jego wersja z adresem:

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

Jeśli dokument jest zgodny z wcześniejszą specyfikacją HTML 3.2, powinniśmy stosować prolog:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

lub

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

Parsery przyjmują takie deklaracje jako podstawę badania poprawności składniowej. Najlepiej skorzystać z oficjalnego parsera World Wide Web Consortium, opartego na specyfikacji HTML 4.0.:


...jasne?
Leniwa bestia...
Avatar użytkownikaSunShine
Paweł Surmacz

Cleaner

Posty: 2001
Dołączył(a): 14.04.2002

Post 14.01.2004, 23:42:50

podsumowując:

DTD zawiera definicje nazw i zawartości wszystkich rodzajow elementow, jakie moga wystapic w danym dokumencie. Moze takze okreslac wymagana kolejnosc elementow oraz zasady ich zagniezdzania, dopuszczalne atrybuty wraz z ich domyslnymi wartosciami, np: warunki rezygnacji ze znacznikow koncowych czy nazwy predefiniowanych symboli, do ktorych mozna sie odwoływac w dokumencie - jest to bardzo widoczne w xhtml gdzie np. transitional nie pozwala na uzywanie ramek.

[notabene jakbyś wpierw zajrzał do FAQ to byś nie musiał się męczyć z zakładaniem nowego wątku, ani obmyślaniem tematu dla niego :]
Avatar użytkownikakle_on
Konrad Tarantowicz

oficer liniowy
oficer liniowy

Posty: 3918
Dołączył(a): 14.10.2002
Lokalizacja: Wrocław

Post 15.01.2004, 00:42:11

to raczej niebylo meczace. ale dziekuje za troske
Webluki
Posty: 104
Dołączył(a): 02.11.2003

Post 28.01.2004, 20:06:52

Sorry, że wyciągam ten temat, ale muszę się dowiedzieć dlaczego gdy wpiszę:
Kod: Zaznacz cały
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

to wszystko działa, a jak wpiszę:
Kod: Zaznacz cały
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

To się wszystko rypie. Skąd przeglądarka wie sama jak zinterpretować stronę i czemu ją psuje gdy się jej wskaże sposób interpretacji. Istnieją może inne "adresy interpretacji" ?
Jak to naprawić skoro kod strony jest "zvalidatowany" i poprawny.
...co Ty wiesz o Dizzy...
Avatar użytkownikamrdarek
Posty: 48
Dołączył(a): 19.10.2003

Post 29.01.2004, 00:44:20

myk - poza tym każda przreglądarka jest tak napisana aby interpretowała DTD na swój sposób ;-)
Avatar użytkownikakle_on
Konrad Tarantowicz

oficer liniowy
oficer liniowy

Posty: 3918
Dołączył(a): 14.10.2002
Lokalizacja: Wrocław


Powrót do Początkujący webmaster


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

Subskrypcja

Mamy 43424 zarejestrowanych użytkowników.
Najnowszy użytkownik: rolinka


Nasi użytkownicy napisali:

  • 909564 wiadomości
  • w 236442 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)