2017-10-16 3 views

Antwort

-1

Die Frage ist nicht über HTML im Vergleich zu XHTML, die Frage ist über den HTML-Parser gegenüber dem XML-Parser.

Vorausgesetzt, Sie haben eine Seite mit dem XHTML-Header bedient, lautet der Medientyp/Mime application/xhtml+xml. Die einzige bemerkenswerte Browserversion, die XHTML nicht unterstützt, ist Internet Explorer 8. Wenn Sie dies jedoch 2017 oder später lesen (dies wird im Oktober 2017 veröffentlicht), ist sogar IE11 minimal relevant. Browser-Unterstützung ist also keine Überlegung mehr. Internet Explorer 5 tut technisch haben einen XML-Parser, obwohl es nur die application/xml Medientyp/Pantomime erkennt.

Sobald Sie über die Browser-Unterstützung erhalten, ist die richtige Frage zu stellen: Was ist der Unterschied zwischen dem HTML-Parser und dem XML-Parser? Ich habe Entwickler getroffen, die sechs Zahlen machen und keine Ahnung haben, was ein XML-Parser ist. Ein Parser nimmt im Allgemeinen Code und erstellt eine Datenstruktur; in beiden Fällen das DOM (Document Object Model). Wenn beide das gleiche DOM produzieren, warum dann der Unterschied und warum ist es wichtig?

Der XML-Parser ist streng. Wenn du in einer "XML-Gemeinschaft" wohnst, musst du einmal alle zwei Wochen dein Gras schneiden, du musst die Mülleimer vor 18 Uhr haben, du kannst keine inoperablen Autos haben, auch nicht in deiner Garage Punk-Teenager, die es wagen, auch nur einige Sekunden zu warten.

Der HTML-Parser ist nicht streng. Wenn du in der "HTML Community" wohnst, kannst du deinen Rasen dem Regenwald des Amazonas ähneln lassen, Haufen von Müll, der monatelang am Bordstein sammelt, inoperable Autos werden halb auf dem Rasen und halb in deinem Leben geparkt Zimmer und Mobs betrunkener Hobos durchstreifen die Nachbarschaft in Scharen.

Natürlich gibt es viele Websites, die unter Verwendung von standardkonformem HTML erstellt wurden, aber die große Mehrheit der Text/HTML-Websites ist von mittlerer bis niedriger Qualität. Attribute, die keine Werte und Entitäten enthalten, die nicht codiert oder falsch codiert sind, sind ein paar einfache Beispiele.

Wenn Sie nach dem Besten streben, was Sie haben können, sollten Sie XHTML5 verwenden. Um genau zu sein: Sie verwenden HTML5, das mit dem XML-Parser gerendert wird. Gecko (Firefox/Waterfox) bricht die gesamte Seite und gibt Ihnen eine Fehlermeldung. Manche Leute mögen das wirklich nicht, aber ich liebe es. Wenn Sie das Problem nicht kennen, wird nicht erwartet, dass Sie es beheben. Andere Engines (Presto/(real) Opera, Blink/Chrome, WebKit/Safari) rendern bis zu den Parse-Fehler.

Es wird immer Neinsager geben, die psychologisch entschieden haben, Objektivität zu ignorieren und blind zu glauben, dass das, was alle anderen tun, von Natur aus überlegen ist, weil Egoismus wichtiger ist als Objektivität. Wenn Sie jedoch nicht auf solchen falschen Vorstellungen festsitzen und Ihre Programmierfähigkeiten verbessern möchten, können Sie sich schneller von Fehlern erholen und sich der Konzepte bewusst werden, die den meisten anderen Entwicklern/Entwicklern keine Vorteile bieten Verwenden Sie den XML-Parser und die Codierung so streng wie Sie können. Ein Computer kann Ihnen nur dabei helfen, auf der Ebene zu produzieren, für die Sie sich entscheiden.

Verwandte Themen