Workshop Internet-Präsenz

Übersicht Validatoren

  1. Warum Prüfung (Validierung) der Syntax?
  2. SGML-Parser und Lints
  3. Beispiele Validatoren (SGML-Parser)
  4. Beispiele Lints
  5. Weitere Validierungsdienste
  6. Referenzen

Warum Prüfung (Validierung) der Syntax?

Eine fehlerfreie HTML-Syntax ist nicht nur ein Maß für Qualität, sondern sorgt dafür, dass

  • der Browser den Code auf dem Bildschirmfester ohne Umweg über eine Fehlerbehandlungsprozedur schneller darstellen kann,
  • der Code richtig behandelt wird; im Falle fehlerhaften Codes müssen die Browser Ersatzlösungen berechnen, was in der Regel auf unterschiedlichen Browsern ebenso unterschiedliche Lösungen bewirkt, fehler- und absturzträchtig ist.

Im Falle von XML bzw. XHTML brauch ein Browser oder anderes Anzeigegerät fehlerhaften Code nicht anzeigen.

SGML-Parser und Lints

Bei den Validatoren unterscheidet man zwei prinzipielle Vorangehenesweisen:

  1. SGML-Parser lesen ein Dokument vollständig ein und überprüfen es als Einheit auf SGML-konforme Syntax. Die hohe Gründlichkeit hat jedoch ihren Preis: es werden in der Regel mehr Fehler ausgegeben, als wirklich vorhanden sind. Im ungünstigsten Fall genügt eine fehlerhafte Dokumenttypdeklaration, und jedes darauf folgende Tag wir als Fehler interpretiert. Sie eignen sich daher gut für die Endkontrolle.
    Die meisten SGML-Parser mit Ausnahme von "A Real Validator" stehen nur web-basiert zur Verfügung.
  2. Bei Lints handelt es sich um regelbasierte Testwerkzeuge: sie durchforsten den Code nach unbekannten Strukturen, Syntax-Redundanzen und Fehlern anhand des eigenen Regelwerkes. Vorteile sind, dass Lints meist schneller arbeiten und Fehler auch in gewissem Maße korrigieren können.

Beispiele Validatoren (SGML-Parser)

  • W3CMarkUp Validation Service
    Kostenloser Dienst zur Online-Überprüfung von HTML und XHTML-Dokumenten. Das standardgebende Gremium beherrscht das Geschäft.
    Internet: W3C: HTML Validation Service
  • A Real Validator
    Shareware, Offline-Version des WDG HTML-Validators.
    Internet: A Real Validator
    Internet: WDG HTML Validator

Beispiele Lints

  • CSE HTML Validator Professional
    Einer der führenden HTML-Lints und Editoren.
    Internet: CSE HTML Validator
  • HTML Tidy
    Kostenloser Lint mit der Möglichkeit zur Fehlerkorrektur. Das etwas schwierig zu bedienende Kommandozeilen-Programm ist Bestandteil mehrerer Texteditoren, z.B. HTML-Kit, so dass es damit nutzerfreundlicher wird.
    Internet: W3C: Clean up your Web pages with HTML TIDY

Weitere Validierungsdienste

Referenzen

  • Himmelein, Gerald: HTML-Text-editoren, ihre WYSIWYG-Pendants und Web-Generatoren.
    c't: Magazin für Computertechnik 22/2001, S. 188-197, insbesondere S. 192 f.