XHTML
Giovani
- html
0 Thomas Luethi0 Danny0 bjoern0 Thomas Luethi0 bjoern
servus leute hab ein xhtml dokument aus selfhtml
und es mit der dateiendung xhtml abgespeichert
wenn ich aber nun das xhtml dokument verändere,
damit es nicht mehr wohlgeformt ist z. B.
tags in der falschen reihenfolge schließe
oder tags überhaupt nicht schließe,
dann ist es dem parser total egal.
Dann bin ich ja wieder beim dummen html.
Aber ich WILL das der browser darauf achtet
weil ich will dass mein HTML oder XHTML
XML gerecht ist. Was mach ich falsch?
Aus SelfHTML
Dateiendung.xhtml
<!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">
<head>
<title>Wenn HTML zu XHTML wird</title>
</head>
<body>
<h1><a name="Start" id="Start">Wenn HTML zu XHTML wird</a></h1>
<p>Dann müssen alle Elemente mit Inhalt ein End-Tag haben.</p>
<p>Leere Elemente<br />
müssen einen Schrägstrich am Ende haben.</p>
<hr noshade="noshade" />
<p>Leere Attribute erhalten ihren eigenen Namen als Wert zugewiesen.</p>
<p><a href="#Start">Verweise zu Ankern</a> springen zum Zielelement
aufgrund des id-Attributs, nicht das name-Attributs.</p>
<script type="text/javascript" src="zeitstempel.js"></script>
<!-- so ist das mit den Scripts am sichersten -->
</body>
</html>
Hallo,
Schoen, dass Du darauf achtest,
valides XHTML zu schreiben.
Ich sehe Dein "Problem" leider nicht.
wenn ich aber nun das xhtml dokument verändere,
damit es nicht mehr wohlgeformt ist z. B.
tags in der falschen reihenfolge schließe
oder tags überhaupt nicht schließe,
dann ist es dem parser total egal.
Aber dem Validator nicht. ;-)
Ich weiss aus praktischer Erfahrung, dass
die "WAP-Browser" von Handys sich weigern,
fehlerhafte WML-Seiten anzuzeigen.
Und ich vermute, dass "XHTML-faehige" Handys
bei fehlerhaften XHTML-Seiten ebenfalls
nichts anzeigen.
Was erwartest/willst Du?
Dass ein Browser sich weigert, kaputte Seiten anzuzeigen?
Ein solcher Browser haette kein grosses Publikum,
denn damit waeren wohl rund 80 - 90% der aktuell
auf dem Web veroeffentlichten Seiten
(sehr grobe Schaetzung) nicht mehr benutzbar...
Dann bin ich ja wieder beim dummen html.
Aber ich WILL das der browser darauf achtet
weil ich will dass mein HTML oder XHTML
XML gerecht ist. Was mach ich falsch?
Wenn Du valides XHTML schreibst, machst Du
(technisch) gesehen nichts falsch.
mfg
Thomas
Servus!
Hast Du meine Antwort weiter unten nicht richtig gelesen?
Browser sind von Natur aus fehlertolerant. Eine evtl. Fehlermeldung bekommst Du bei XHTML im Browser nur mit XML-Deklaration in der ersten Zeile...
Guten Abend,
ich habe mal eine Folgefrage:
Darf man überhaupt diese Dateiendung verwenden?
Ich habe letztens auch mit xhtml angefangen, unter .xhtml abgespeichert und hochgeladen. Daraufhin konnte ich im Browserfenster nur den Quelltext lesen und der Valdiator weigerte sich die Seite zu überprüfen.
Laut dem Forumsarchiv heißt es, dass man xhtml-Dateien unter .html ab-
speichern soll und nicht so:
servus leute hab ein xhtml dokument aus selfhtml
und es mit der dateiendung xhtml abgespeichert
Gruß Bjoern
Hallo,
ich habe mal eine Folgefrage:
Darf man überhaupt diese Dateiendung verwenden?
Klar. Du darfst Deine Dateien auch seite.halligalli nennen.
Die Dateiendigung spielt (theoretisch) bei Seiten, die
via HTTP uebermittelt werden, keine Rolle, sondern nur
bei lokalen Dateien (oder bei via FTP uebermittelten
Dateien u.s.w.).
Gute Browser schauen, was der Server fuer einen Content-Type schickt.
Der MS IE haelt sich nicht an die Standards und versucht,
zu raten, siehe
http://ppewww.ph.gla.ac.uk/~flavell/www/content-type.html
Ich habe letztens auch mit xhtml angefangen, unter .xhtml abgespeichert und hochgeladen. Daraufhin konnte ich im Browserfenster nur den Quelltext lesen und der Valdiator weigerte sich die Seite zu überprüfen.
Dann wurde sie vom Webserver vermutlich mit dem "falschen"
Content-Type ausgeliefert. Oder ohne Charset-Angabe.
Beides liesse sich serverseitig anpassen...
Fuer "HTML-Kompatibles" XHTML 1.0 darf man folgende
Content-Types benutzen:
* text/html
* application/xhtml+xml
* application/xml
* text/xml
Laut dem Forumsarchiv heißt es, dass man xhtml-Dateien unter .html ab speichern soll
"Das Forumsarchiv" hat zwar oft recht, aber nicht immer. ;-)
Zudem waere ein Link auf das konkrete Posting nicht ganz nett...
Um es kurz zu machen:
Wenn Du
* auf der sicheren Seite sein willst,
* die Dateien lokal und vom Server anschauen willst
* die Dateien in allen Browsern problemlos oeffnen willst
verwendest Du am besten einfach die Endigung .html
und den Content-Type text/html.
(Das gilt fuer "HTML-kompatible" XHTML 1.0 Dateien.)
http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/
http://www.hut.fi/~hsivonen/test/xhtml-suite/xhtml-index
http://www.greytower.net/en/archive/articles/xhtmlcontent.html
http://www.ietf.org/rfc/rfc3236.txt
mfg, Thomas
Hallo Thomas,
danke für die Links. Ich haette diese Posting auch gerne verlinkt nur ich hab es nicht mehr gleich gefunden. Sorry.
Also Content-type und charset habe ich angegeben (text/html / utf-8)
Der Valdiator hat damals eine gelb hinterlegte Meldung text/plain (den
genauen Wortlaut weiß ich jetzt nicht mehr) gebracht.
Gruß Bjoern
Hallo,
Ich haette diese Posting auch gerne verlinkt nur ich hab es nicht mehr gleich gefunden.
Die Loesung ist einfach: SBG.
Suchen bis gefunden. ;-)
http://selfsuche.teamone.de/
Also Content-type und charset habe ich angegeben (text/html / utf-8)
Fuer .xhtml oder nur fuer .html?
Validator [...] gelb hinterlegte Meldung text/plain
Riecht danach, dass fuer .xhtml eben nichts definiert war
und dass der Server es deshalb als text/plain auslieferte.
Zumindest beim Apachen ist dies das Standardverhalten bei
unbekannten Dateiendigungen.
Gruesse,
Thomas