Giovani: XHTML

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>

  1. 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

  2. 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...

  3. 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

    1. 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

      1. 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

        1. 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

          --
          Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
          Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
          Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/