4.4k Aufrufe
Gefragt in Webseiten HTML von benny_aua Mitglied (707 Punkte)
Hallo, auf einer Webseite habe ich gerade im Quelltext folgenden
Beginn gefunden:

<!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="en" lang="en">
<head>
....
</head>
usw

Im Body wird dann tatsächlich später aufgerufen
a href="http://www.xxx.de/xxx.xml">

Frage: wie müßte der Text über <head> richtig aussehen?
Oder kann man alles über <head> sowieso weg lassen?
Habe die Webseite mal mit topsubmit gecheckt, da kam immer die Meldung "Ungültiger Eintrag".

Danke im Voraus
und
Gruß, Benny

12 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Die obige Angabe ist richtig.

Ja, man kann alles über <head> weglassen. Damit führt jeder Browser die Seite in seinem eigenen Quirksmode aus und kann sie entsprechend anders darstellen, da er ja keine Angabe dazu hat, nach welchem Standard das HTML aufgebaut ist.

Was im Body aufgerufen wird, ist völlig egal. Das kann auch mp3 statt xml sein.

Was ist topsubmit und was hat es damit zu tun? Prüf deine Seiten mal mit validator.w3.org - dann wirst du erstaunliches feststellen.
0 Punkte
Beantwortet von benny_aua Mitglied (707 Punkte)
@son: danke für die Info!
topsubmit ist eine Webseite mit der Endung ".de", die ich seit Jahren nutze, um meine Homepage auf Fehler zu checken. Wenn man dort auf "Webseiten-Analyse" und "HTML-Check" klickt, kann man die URL der zu überprüfenden Seite eingeben. In dem o.g. Fall bekomme ich dann immer diese Fehlermeldung:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&
gt;
Attribut "xmlns" hier nicht gültig!
Attribut "xml:lang" hier nicht gültig!

Ich würde ja auch direkt einen Link zu top... hier einstellen, aber dann werde ich bestimmt wieder eine halbseitige Belehrung vom hiesigen Administrator bekommen, daß dies nicht ... usw

Aber das von dir genannte http://validator.w3.org/
ist bestimmt die bessere Alternative. Werde gleich mal die Fehler checken, die mir dort angezeigt werden.

Was ich aber immer noch nicht gecheckt habe: macht es nun Sinn, wenn ich die Angaben über <head> stehen lasse, oder nicht?
Gibt es vielleicht eine aktuelle Mustervorlage?

Bisher habe ich beim Erstellen einer neuen Webseite mir immer den Kopfteil von einer bestehenden Seite kopiert und nie darauf geachtet, was da genau steht.

Bei einer Webseite habe ich jetzt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<META http-equiv="content-type" content="text/html;
charset=iso-8859-1">

bei einer anderen das o.g.
<!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="en" lang="en">
<head>

bei noch einer anderen dies gefunden:
<!-- DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
<!-- <html xmlns="http://www.w3.org/1999/xhtml"> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

bei der nächsten:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">



danke und Gruß, Benny
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
son_quatsch hat ja schon geschrieben, dass man die Deklaration des Dokumententyps auch weglassen kann, aber (Zitat aus selfhtml)
Als HTML-Anfänger mag Ihnen der Aufwand, der da betrieben wird, vielleicht nicht ganz einleuchten. Doch genau diese Dokumenttypen, mit deren Hilfe sich Regeln für Sprachen wie HTML genau definieren lassen, sind ein riesiger Fortschritt in der EDV. Denn nur so lässt sich das Konzept der software-unabhängigen, aber regelgerechten Dateiformate konsequent durchsetzen. Ohne den Bezug auf die offiziellen Regeln wären Sprachen wie HTML unverbindliche Konventionen, die schnell in Dialekten verwässern würden. Das ist genauso wie bei natürlichen Sprachen: ohne eine gewisse Regelung der "Rechtschreibung" würde eine Schriftsprache im Laufe der Zeit so stark zersetzt, dass am Ende kaum jemand mehr verstehen kann, was der andere mit dem, was er geschrieben hat, meint. Da Software außerdem noch viel dümmer ist, als Menschen, und viel genauere Vorgaben benötigt, um zu "verstehen", was man ihr mitteilt, ist das Beziehen auf Regeln dort sogar noch wesentlich wichtiger.


Wichtig ist bei der Verwendung der Doctypes, dass man sich dann beim HTML-Code auch an die Regeln und Beschränkungen der einzelnen HTML/XHTML-Versionen hält. Lohn der Mühe ist dann auch eine fehlerfrei dargestellte und auf unterschiedlichen Browsern auch nahezu identisch aussehende Website.

Gruß Flupo
0 Punkte
Beantwortet von
macht es nun Sinn, wenn ich die Angaben über <head> stehen lasse
ganz klare Antwort: Ja! Alles andere ist einfach falsch!

Zum Glück machen Browser auch aus dem größten Müllcode noch irgendwas, nur ob das das ist, was du willst, ist eine andere Frage!
0 Punkte
Beantwortet von 4strings Einsteiger_in (13 Punkte)
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
@4strings: Schau mal in Antwort 3. ;-)

Gruß Flupo
0 Punkte
Beantwortet von benny_aua Mitglied (707 Punkte)
Dank euch für die Hinweise!

Dann werde ich in Zukunft bei allen html-Seiten zu Beginn folgendes reinkopieren:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

Und bei Seiten, in denen XML verwendet wird
statt nur <html>
dann:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

schönes wochenende und grüße, Benny
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
Achtung! Nicht XML mit [url?http://de.wikipedia.org/wiki/Xhtml]XHTML [/url]verwechseln.

Gruß Flupo
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
OOPS!

Achtung! Nicht XML mit XHTML verwechseln.

Gruß Flupo
0 Punkte
Beantwortet von
Auch XHTML verlangt nach einer DOCTYPE-Declaration!
...