XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   (X)HTML (http://xhtmlforum.de/forumdisplay.php?f=72)
-   -   Doctype Verständniss Frage (http://xhtmlforum.de/showthread.php?t=55081)

Midnight Run 26.12.2008 00:08

Doctype Verständniss Frage
 
Hallo,

also mir ist klar das das !Doctype Anweisung kein HTML Tag ansich ist, sonder nur dem Browser sagt um welche Syntax es sich handelt und an welche Regeln man sich gehalten hat.

Meine Frage ist nur eine kleine Verständniss Frage.

Ich sehe auf vielen Seiten folgende :

<!DOCTYP HTML PUBLIC . . . . >

Alle 3 Wörter werden in Großbuchstaben geschrieben und so habe ich es auch immer gemacht. Nun habe ich mal eine Website von mir durch den Validierer geschickt und bekamm immer einen Error und wusste nicht an was es liegen könnte, bis ich html klein schrieb. :(

Wie ist das nun muss man HTML groß oder klein schreiben ? Habe gegooglet, dort wird es immer nur schnell überflogen, aber nie richtig gesagt, wann man was machen muss ?

Meine Frage ist nun, ob man immer html klein oder groß schreiben sollte, in der Doctype Zuweisung ? Muss man irgendetwas beachten um Standartkonformen HTML Code zuschreiben ?

Mfg

David 26.12.2008 01:27

Ich hab es noch nirgends groß geschrieben gesehen. Ich weis nicht, ob es wirklich klein geschrieben werden muss.
Auf jedenfall kann ich dir die Liste der Doctypes vom W3C empfehlen.
Wenn du die entsprechenden Zeilen einfach rauskopierst, kannst du nicht viel falsch machen.
W3C QA - Recommended list of DTDs you can use in your Web document

gato 26.12.2008 01:36

Die Eigenschaften des Doctypes kannst du in zwei Bereiche Teilen:
  1. Eigenschaften und Auswirkungen die per Spezifikation (SGML, XML) angedacht wären und
  2. tatsächliche Eigenschaften und Auswirkungen.

Der erste Punkt ist irrelevant, höchstens die Syntax hat für die Browser/Validator eine Bedeutung.

Der zweite Punkt ist interessant.

Zitat:

also mir ist klar das das !Doctype Anweisung kein HTML Tag ansich ist, sonder nur dem Browser sagt um welche Syntax es sich handelt und an welche Regeln man sich gehalten hat.
Hier liegst du leider falsch. Der einzigen Effekt, den die Dokumenttypangabe hat, ist dass man mit ihr den Darstellungsmodus im Browser festlegen kann.

Aber auch nur in HTML, in (echtem) XHTML ist der Doctype überflüssig.

Zitat:

Alle 3 Wörter werden in Großbuchstaben geschrieben und so habe ich es auch immer gemacht. Nun habe ich mal eine Website von mir durch den Validierer geschickt und bekamm immer einen Error und wusste nicht an was es liegen könnte, bis ich html klein schrieb.
Der Validator hält sich Vermutlich an oben genannte Spezifikationen (im Fall von HTML also SGML) und hängt sich daran auf.

Für die Browser ist das irrelevant, die wandeln intern als erstes alle Zeichen des Doctypes in Kleinbuchstaben um und vergleichen das Ergebnis dann mit ihrer Zuordnungstabelle für die Darstellungsmodi.

Aus diesem Grund sieht der Arbeitsentwurf für HTML 5 vor, dass der Doctype auch aus Sicht der Spezifikation case-insesitive ist, sprich Groß- und Kleinschreibung keine Rolle spielt.

Zitat:

Meine Frage ist nun, ob man immer html klein oder groß schreiben sollte, in der Doctype Zuweisung ? Muss man irgendetwas beachten um Standartkonformen HTML Code zuschreiben ?
Das ist dir überlassen, wenn du aber mit dem Validator arbeiten willst, musst du wohl die Variante nehmen, die ihm scheckt^^

Beachten solltest du lediglich, dass du dich immer in einem Standardkonformen Modus befindest.

Midnight Run 26.12.2008 02:48

Danke für euere Antworten.

gato, was meinst du genau mit Darstellungsmodus ? Also damit ich alles von der Picke auf verstanden habe :mrgreen:

Und was ist der Unterschied zwischen Eigenschaften und tatsächlichen Eigenschaften ?

gato 26.12.2008 03:16

Zitat:

Zitat von Midnight Run (Beitrag 415366)
gato, was meinst du genau mit Darstellungsmodus ? Also damit ich alles von der Picke auf verstanden habe :mrgreen:

Siehe Der »DOCTYPE-Switch« und seine Auswirkungen.

Zitat:

Zitat von Midnight Run (Beitrag 415366)
Und was ist der Unterschied zwischen Eigenschaften und tatsächlichen Eigenschaften ?

Eigenschaft: wie oben beschrieben eine Eigenschaft, die der Doctype haben sollte (laut Spezifikation), z. B. dass die DTDs heruntergeladen werden - macht kein Schwein - um damit das Dokument zu Prüfen.

Das geschieht aber in HTML nicht, da Browser keine SGML-Browser sind, sondern HTML-Parser. Das bedeutet einfach, dass du in einem HTML-Dokument keine SGML-Features verwenden kannst, obwohl dies theoretisch möglich ist.

Die einzige Eigenschaft, die der Doctype heutztage wirklich hat ist eben die bestimmung des Darstellungsmodus.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023