Struppi: Umstellung von HTML auf XHTML

Beitrag lesen

Meistens ist dies eine Zuordnung augrund der Dateiendung.

Oh! Anhand der Endung soll das System erkennen ob
text/html oder application/xhtml+xml?

Der Server, nicht das System. Es scheint du verkennst die Situation und verstehst nicht was sich beim anfordern einer Datei über HTTP passiert. Das hat nichts mit dem öffnen ein er Datei auf deinem Rechner zu tun.

Wenn wir mal den ganzen Netzwerkspezifischen Krempel weglassen:

[CLIENT] (Browser)
url: example.org

Browser bastelt daraus einen Request, genaueres hier

[SERVER] Der Server nimmt den Request entgegen und erkennt welche Resource angefordert wird.

Nun gibt es viele Möglichkeiten wie dieser konfiguriert ist. Der Apache Server kann z.b. mittels mod_rewrite die URL komplett umbauen, sodass etwas völlig anderes angefordert, als im Browser steht.

Möchte der Request eine Datei, dann gibt es eine Tabelle wo den Dateiendungen ein MIME Type zugeordnet ist.

Daraus und aus den anderen Informationen, die der Browser schickt, baut der Server ein Response Header zusammen. Diesen Header bekommst du normalerweise nie zu sehen. Aber der Browser. Der Header wird in der antwort an den Browser einfach mit zwei Leerzeilen bzw. Newline Zeichen vom Rest getrennt.

Und das was im Header steht, sollte für den Browser ausschlaggebend für die Art der Darstellung sein. Leider sieht es der IE nicht so eng und bevorzugt hin und wieder die Einstellungen in deinem System.

Um sauber zu arbeiten musst du den Server so konfigurieren, wie du es möchtest. D.h. wenn du XHTML ausliefern willst, muss der Server den richtigen header liefern und _zusätzlich_ müssen deine Dateien gültiges XHTML sein. Und da fangen bei XHTML die Probleme mit dem IE an.

Soweit ich das verstehe (ich bevorzuge nach wie vor HTML) muss ein gültiges XHTML Dokument ein <?xml .... > am Anfang im Quelltext haben und  ein application/xhtml+xml im Header senden (auch hier wikipedia).

Doch so eine HTTP Anfrage bietet dir der IE 6 zum Download an, anstatt sie anzuzeigen. Deshalb musst du auf Tricks zurückgreifen (den Server so konfigurieren, dass er an manche Browser ungültiges XHTML sendet) oder auf sauberes XHTML verzichten.

Alles in allem ein nicht einfaches Thema und nicht einfach zu verstehen. Du solltest aber erst einmal versuchen die Grundlagen von HTTP zu verstehen und vielleicht mal ein bisschen mit einem Server rumspielen und mit Hilfe von Firefox Plugins die Header analysieren. Dann dürfte dir das Verständnis dieser ganzen Dinge einfacher fallen.

So! Ich hoffe ich habe nicht zuviel Unsinn geschrieben, da ich noch nach wie vor HTML bevorzuge und mich nicht mit diesen ganzen Feinheiten beschäftigen will.

Struppi.

0 106

Umstellung von HTML auf XHTML

moor
  • html
  1. 0
    suit
    1. 0
      Cybaer
      1. 0
        suit
  2. 0
    Cybaer
    1. 0
      molily
      1. 0
        Cybaer
        1. 0
          molily
          1. 0
            molily
          2. 0
            Cybaer
    2. 0
      Gunnar Bittersmann
      1. 0
        Cybaer
        1. 1
          molily
          1. 0
            Cybaer
            1. 2
              molily
              1. 0
                Cybaer
                1. 1
                  molily
                  1. 0
                    Cybaer
    3. 0
      Tim Tepaße
      1. 0
        Cybaer
        1. 0
          suit
          1. 1
            Gunnar Bittersmann
        2. 2
          Tim Tepaße
          1. 0
            Cybaer
            1. 3
              molily
              1. 0
                Cybaer
                1. 0
                  molily
                  1. 0
                    Cybaer
            2. 0
              Tim Tepaße
              1. 0
                Cybaer
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    suit
                  2. 0
                    Cybaer
  3. 0
    molily
  4. 0
    moor
    1. 0
      Cybaer
      1. 0
        suit
        1. 0
          Gunnar Bittersmann
          1. 0
            suit
        2. 0
          Cybaer
          1. 0
            at
  5. 0
    moor
    1. 0
      suit
      1. 0
        moor
        1. 0
          Cybaer
          1. 0
            moor
            1. 0
              suit
              1. 0
                Ingo Turski
              2. 0
                moor
                1. 0
                  Harlequin
                  1. 0
                    moor
                    1. 0
                      Harlequin
                      1. 0
                        suit
                        1. 0
                          moor
                          1. 0
                            Harlequin
                            1. 0
                              moor
                              1. 0
                                Harlequin
                                1. 0
                                  moor
                                  1. 0
                                    Harlequin
                                    1. 0
                                      moor
                                      1. 1
                                        suit
                                        1. 0
                                          moor
                                          1. 0
                                            Gunnar Bittersmann
                                        2. 0
                                          Gunnar Bittersmann
                                          1. 0
                                            moor
                                            1. 0
                                              Harlequin
                                              1. 0
                                                moor
                                                1. 0
                                                  Harlequin
                                                  1. 0
                                                    moor
                                                    1. 0
                                                      Harlequin
                                                      1. 0
                                                        moor
                                                        1. 0
                                                          Harlequin
                                                        2. 0
                                                          Vinzenz Mai
                                                          1. 0
                                                            Joklet
                                                            1. 0
                                                              Harlequin
                                                              1. 2
                                                                Ingo Turski
                                                              2. 0
                                                                Joklet
                                                                1. 0
                                                                  Ingo Turski
                                                                  1. 0
                                                                    Gunnar Bittersmann
                                                                    1. 0
                                                                      Ingo Turski
                                                                      1. 0
                                                                        Gunnar Bittersmann
                                                                2. 0
                                                                  Harlequin
                                                                  1. 0
                                                                    Joklet
                                                                    1. 0
                                                                      suit
                                                                      1. 0
                                                                        at
                                                                    2. 0
                                                                      Harlequin
                                                                      1. 0
                                                                        Joklet
                                                                        1. 0
                                                                          Harlequin
                                                                        2. 0
                                                                          Ingo Turski
                                                            2. 0
                                                              Struppi
                                                    2. 0
                                                      Struppi
                                                      1. 0
                                                        Ingo Turski
                                  2. 2
                                    Kai345
              3. 0
                Gunnar Bittersmann
                1. 0
                  moor
                  1. 1
                    Gunnar Bittersmann
                    1. 0
                      moor
                      1. 0
                        suit
                        1. 0
                          suit
                        2. 0
                          moor
                          1. 0
                            suit
                2. 0
                  suit
                3. 0
                  Cyx23
        2. 0
          suit
          1. 0
            moor
            1. 0
              suit