DTD XHTML

XHTML definiuje trzy typy deklaracji plików.

Najbardziej powszechnie używanym jest XHTML Transitional.

<!DOCTYPE> jest obowiązkowy.

Trzy główne części dokumentu XHTML to:

  • DOCTYPE
  • Head
  • Body

Podstawowa struktura dokumentu wygląda tak:

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

Deklaracja typu dokumentu w dokumencie XHTML zawsze znajduje się na pierwszym wierszu.

Przykład XHTML

Oto prosty (minimalizowany) dokument XHTML:

!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>prosty dokument</title>
</head>
<body>
<p>prosty akapit</p>
</body>
</html>

Deklaracja typu dokumentu definiuje typ dokumentu:

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

Reszta dokumentu jest podobna do HTML:

<html>
<head>
<title>prosty dokument</title>
</head>
<body>
<p>prosty akapit</p>
</body>
</html>

Trzy deklaracje typów dokumentów

  • DTD określa gramatykę stron internetowych używających języka SGML.
  • Język znaczników ogólnego przeznaczenia, taki jak HTML, powinien używać DTD do określenia zasad znaczników stosowanych w określonym dokumencie, które obejmują zestaw deklaracji elementów i jednostek.
  • W deklaracji typu dokumentu (DTD) języka SGML, XHTML jest szczegółowo opisany.
  • DTD XHTML używa precyzyjnego języka czytanego przez komputer do opisania gramatyki i składni legalnych znaczników XHTML.

Istnieją trzy typy dokumentów XHTML:

  • STRICT (typ rygorystyczny)
  • TRANSITIONAL (typ przejściowy)
  • FRAMESET (typ ramki)

Trzy typy dokumentów XML XHTML 1.0

XHTML 1.0 określa trzy typy dokumentów XML, które odpowiadają powyższym trzem DTD.

XHTML 1.0 Strict

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

W takim przypadku należy używać: czystych znaczników, aby uniknąć chaosu w prezentacji. Proszę używać w połączeniu z arkuszami stylów kaskadowych.

XHTML 1.0 Transitional

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

W takim przypadku użyj: gdy potrzebujesz wykorzystać cechy prezentacyjne HTML i gdy musisz pisać XHTML dla przeglądarek, które nie obsługuje kaskadowych stylów CSS.

XHTML 1.0 Frameset

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

W takim przypadku użyj: gdy potrzebujesz podzielić okno przeglądarki na dwie lub więcej ram