Hallo at,
Ich bin für Option Nummer 3:
Wir ignorieren das ganze Wissen in tatsächlich nicht standardkonformen HTML-Dateien.
Würde ich auch nicht machen. Die ganze Software und Computerentwicklung krankt doch seit den letzte 20 Jahren immer am gleichen. Es gibt einen Standard an den sich aber die Marktführer nicht halten wollen sonst könnte man ja Marktanteile verlieren. Nach einiger Zeit sind die Kunden frustriert und alle verlieren Kunden dann kommt die große Besinnung und jeder schreit am lautesten wir sind jetzt Standardkonform. Funktionieren tut aber deswegen noch lange nicht alles so wie es soll.
Woran könnte das liegen?
Es ist eigentlich ganz einfach. Jeder setzt in dem Fall voraus daß jeder den nur schwach beschriebenen Standard genauso interpretiert wie er selbst. Das ist bei einer kleine Gruppe vielleicht noch bedingt möglich aber nicht bei weltweitem Einsatz (Verschiedene Kulturen verschiedene Interpretation weil ansich gleiche Worte anders gedeutet werden). Im Falle von HTML und XML (wofür es auch immer gut sein soll) ist das nichts anderes. Insbesondere dann wenn diese Codierungen von einem Menschen von Hand geschrieben werden. Was hier fehlt ist eine stückchen Software das in der lage ist auch nicht Standardkonforme Seiten anzuzeigen. Es soll und kann ja durchaus mit einer Fehlermeldung anzeigen daß ein Standard verletzt wird aber alles was man irgendwie noch am Bildschirm erscheinen lassen kann sollte auch angezeigt werden. Was Browser bisher auch so machten die neueren Versionen aber leider nur noch ein ignorieren Verhalten an den Tag legen was ich für sehr bedenklich halte. Also mein aufruf an alle die Software entwickeln schreibt mal fehlertolerante Programme. Dann legt sich auch der frust daß Programm A auf Rechner B geht und auf Rechner C abstürtzt. Das gilt übrigens auch für alle die Betriebssysteme entwickeln. So das war jetzt meine Meineung warum Standards gut und wichtig sind aber das übertriebene geschrei noch Standardkonform keinem was bringt (auser vielleicht frust).
Noch ein kleiner Vergleich: Seitenbeschreibungssprachen sind zwar keine Programmiersprachen aber eine gewisse ähnlichkeit kann man nicht bestreiten. Jetzt ist es so in z.B.: C/C++ gibt es auch einen Sprachstandard der die Sprachelemente beschreibt. Es würde aber nie jemand auf die Idee kommen und mir vorschreiben zu wollen was ich beispielsweise mit einer if-Abfrage machen darf und was mit einer switch Anweisung. Ich kann eine switch Anweisung auch mit mehreren if aufbauen. Ist vielleicht nicht so elegant aber funktioniert. Warum sollte ich mir dann bei HTML vorschreiben lassen was eine Tabelle ist und was nicht. Im HTML Standard ist beschrieben was eine Auszeichnung mit table macht und wie sie funktionieren soll aber nicht für was ich die Verwenden darf. Ich konnte sowas zumindest dort nicht lesen. Auch wenn manchmal ein Beispiel angegeben wir dann ist dieses auf jeden Fall als Hilfe gedacht um die Beschreibung besser zu verstehen aber nicht als Beschränkung der Verwendung (wie im übrigen alle Beispiele die ich aus der Fachliteratur kenne).
Und wenn ich schon mal dabei bin noch eine Bemerkung zu XML. Ich kann nämlich diese Modeerscheinung und die Begeisterung absolut nicht verstehen. XML ist ein Standard zur Beschreibung von Proprietären Formaten. Sorry aber nach meiner Meinung so überflüssig wie der Stein in meinem Turnschuh er drückt aber bringt micht nicht weiter. Der immer genannte Vorteil dann könnten beliebige XML taugliche Anwendungen alle Daten von anderen Anwendungen verarbeiten ist so sicher nicht wahr. Wer schon mal Versucht hat von Microsoft Anwendungen generiertes XML in einer anderen XML Anwendung weiter zu verarbeiten der weiß was ich meine.
Also dann noch nenn schönen Tag
und Tschüsss... Alexander