HTML und andere Markup-Sprachen (z. B. SVG) müssen vom Browser und der Hilfssoftware korrekt analysiert werden.
Alle Markup-Codes müssen damit übereinstimmen:
- Elemente müssen vollständige Start- und End-Tags haben, es sei denn, die Spezifikation verlangt dies nicht. In HTML 5 zum Beispiel sind End-Tags nicht immer erforderlich.
- Elemente sollten wie in der Spezifikation vorgeschrieben verschachtelt werden.
- Elemente dürfen keine identischen (doppelten) Attribute enthalten, und wenn sie eine ID enthalten, können sie nur einmal auf einer Seite verwendet werden.
Auch Start- und End-Tags, denen ein wesentliches Zeichen fehlt, wie z. B. eine schließende Klammer, oder bei denen ein falsches Anführungszeichen für den Wert eines Attributs verwendet wird, reichen nicht aus.