Workshop Internet-Präsenz
Übersicht Validatoren
- Warum Prüfung (Validierung) der Syntax?
- SGML-Parser und Lints
- Beispiele Validatoren (SGML-Parser)
- Beispiele Lints
- Weitere Validierungsdienste
- 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:
- 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. - 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
- W3C CSS-Validierungsservice
Internet: W3C CSS-Validierungsservice
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.