19 Background SGML HTML

Die folgenden Abschnitte enthalten eine formale Definition von SGML HTML 4.0. Dazu gehören SGML klassifiziert , Dokumenttypdefinition (Document Type Definition, DTD), und Links zu einer Kombination von Symbolen , sowie eine Stichprobe von SGML - Katalog .

Diese Dateien sind auch im ASCII-Format zur Verfügung:

Standard - DTD (Standard DTD):
http://www.w3.org/TR/REC-html40/strict.dtd
Transitional DTD (Transitional DTD):
http://www.w3.org/TR/REC-html40/loose.dtd
DTD mit Rahmen (Frameset DTD):
http://www.w3.org/TR/REC-html40/frameset.dtd
SGML Deklaration:
http://www.w3.org/TR/REC-html40/HTML4.decl
Dateien Kombinationen zu :
http://www.w3.org/TR/REC-html40/HTMLspecial.ent
http://www.w3.org/TR/REC-html40/HTMLsymbol.ent
http://www.w3.org/TR/REC-html40/HTMLlat1.ent
Verzeichnis Beispiel:
http://www.w3.org/TR/REC-html40/HTML4.cat

19.1 Document Validation

Viele Autoren haben ihre Dokumente in einer begrenzten Anzahl von Browsern geprüft, zu glauben, dass, wenn der Browser sie in das Dokument vorlegen kann, das Dokument gültig ist. Leider ist dies eine sehr ineffektive Mittel, um die Dokumente zu überprüfen, da Browser ausgelegt sind zu unterstützen und falsche Dokumente, so dass sie so gut wie möglich zu präsentieren.

Um die Richtigkeit der Dokumente überprüfen sollten , mit Hilfe von SGML - Parser nsgmls Typ (siehe. Geprüft werden [SP] ), um sicherzustellen , dass sie mit dem HTML 4.0 DTD entsprechen. Wenn die Typdeklaration des Dokuments den URI enthält, und die SGML - Parser unterstützt diese Art von System - ID, wird es eine DTD direkt bekommen. Ansonsten können Sie eine Probe SGML-Katalog. Es wird angenommen, dass die DTD in einer "strict.dtd" -Datei gespeichert ist, und die Dateien werden in Kombination "HTMLlat1.ent", "HTMLsymbol.ent" und "HTMLspecial.ent". In jedem Fall ist darauf zu achten, dass der SGML-Parser Unicode unterstützt. Siehe. In der Dokumentation für das Dienstprogramm zu validieren.

Denken Sie daran, dass trotz der Tatsache, dass eine solche Überprüfung ist nützlich und sehr zu empfehlen ist, ist es nicht mit der Spezifikation Dokument HTML 4.0 die vollständige Einhaltung garantiert. Der Grund dafür ist, dass die syntaktischen Analysator dieses SGML-DTD SGML verwendet nur, die nicht alle Aspekte 4.0 richtige Dokument HTML widerspiegelt. Insbesondere stellt der Parser SGML Korrektheit Struktur Liste der Elemente und deren Attribute. Aber er kann nicht im Auge behalten, zum Beispiel Fehler wie das Setzen eines ungültigen Attributwert Breite Element Bilder IMG (zB "foo" oder "12.5"). Obwohl in dieser Beschreibung dieses Attribut einen Wert begrenzt ist "ganze Zahl , die die Länge des Pixel" definiert in DTD als Typ nur CDATA , für die alle Werte akzeptabel sind. Überprüfen Sie voller Übereinstimmung mit HTML 4.0 kann nur ein spezielles Programm sein.

Jedoch ist eine solche Prüfung noch stark empfohlen, da es eine Vielzahl von Fehlern detektieren kann.

19.2 von SGML - Katalog - Beispiel

In diesem Verzeichnis ersetzen die Richtlinie aufgenommen, dass die Verarbeitungssoftware wie nsgmls zu gewährleisten, würden gemeinsame Identifikatoren Vorrang vor dem System haben. Dies bedeutet, dass die Benutzer müssen nicht beim Start basierten System Identifier URI mit dem Internet verbunden werden.

  KORREKTUR JA
 PUBLIC "- // W3C // DTD HTML 4.0 // EN" strict.dtd
 PUBLIC "- // W3C // DTD HTML 4.0 Transitional // EN" loose.dtd
 PUBLIC "- // W3C // DTD HTML 4.0 Frameset // EN" frameset.dtd
 PUBLIC "- // W3C // WESEN Latein1 // EN // HTML" HTMLlat1.ent
 PUBLIC "- // W3C // WESEN Spezial // EN // HTML" HTMLspecial.ent
 PUBLIC "- // W3C // WESEN Symbole // EN // HTML" HTMLsymbol.ent