zurück   

 Prof. Urban
 Materialien zur Informatik

zur HIB Wien

XHTML

XML (extensible hyper text markup language) ist eine Sprache zur Beschreibung der Strukturierung von Daten, HTML eine Sprache zur Beschreibung des Aussehens von Daten. XHTML ist eine Kombination von beiden. XHTML 1 ist eine saubere Weiterentwicklung von HTML 4.01.

Das Grundgerüst für eine Seite sollte so aussehen, alle Elemente müssen auftreten:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>.......</title> .......
.......
</head> <body> .......
.......
....... </body> </html>

Die erste Zeile enthält die xml-Deklaration, das ist die Information, in welchem Format die folgenden Zeichen vorliegen. Die Unicode-Definition "UTF-8" (1 bis 4 Byte pro Zeichen) ist der Defaultwert, "ISO-8859-1" ist für westeuropäische Sprachen und Amerika möglich (Latin-1, 1 Byte pro Zeichen), "UTF-16" (2 oder 4 Byte pro Zeichen) ist in modernen Browsern ebenfalls möglich.

Die <!DOCTYPE> Deklaration beschreibt den Dokumenttyp und die verwendete Sprachversion. Theoretisch wäre es möglich, dass der Browser hier eine aktive Internetverbindung verlangt, um die xhtml1-strict.dtd Datei zu laden. Um das mit Sicherheit zu verhindern kann man diese Datei auf seinen Server abspeichern und dann "http://www.w3.org/..." durch "lokaleKopie_xhtml1-strict.dtd" ersetzen.

Daran schließt sich der <html> Block, der aus <head> und <body> besteht, xmlns legt den Namensraum des Dokuments fest. lang="de" ist eigentlich überflüssig, hilft aber älteren Browsern.
Im <meta> Tag wird der zu verwendende Zeichensatz angegeben.

War HTML noch eine sehr fehlertolerante Sprache, müssen XHTML-Dokumente wohlgeformt sein. Häufig tolerieren die aktuellen Browser kleine Fehler, doch sollte man sich nicht darauf verlassen. Außerdem können daraus Anzeigefehler folgen.

Worauf muss man achten:

Beachte

Wichtige Elemente

 

XHTML

HTML 4, jetzt verboten

Top level Elemente

html
   head
   body

frameset

Head Elemente

link
meta
script
style
title

isindex

Block Level Elemente

address
blockquote
del
div
h1 ... h6
hr
ins
p
pre

center

Listen

dl
  dt
  dd
li
ol
ul

dir
menu

Tabellen

table
  caption
  colgroup
      col
  thead
  tfoot
  tbody
  tr
     td
     th

 

Formulare

form
   button
   fieldset
      legend
   input
   label
   select
      optgroup
          option
   textarea

 

Spezielle Inline Elemente

a
br
img
map
   area
object
param
q
script
span
sub
sup

applet
font
iframe

Phrasenelemente

abbr
acronym
cite
code
del
dfn
em
ins
kbd
samp
strong
var

 

Schriftstilelemente

b
big
i
small
tt

s
strike
u

Frames

---

frameset
frame
noframes

Ein äußerst hilfreichs Werkzeug zum 'Säubern' und Formatieren von XHTML-Code, sowie zur Umwandlung von HTML nach XHTML ist das freie Programm Tidy. Für Windows heißt es TidyGUI.

Fertige Seiten können beim W3C 'validiert' werden, dabei werden online alle Syntax-Fehler aufgezeigt.

Beachte: Der Internet-Explorer kann erst ab Version 7 halbwegs korrekt mit XHTML umgehen. Die übrigen Browser (Opera, Safari, Firefox, Konqueror,...) machen keine Probleme.

© HIB 2010 Wolfgang.Urban@schule.at