Auszeichnungssprachen: HTML, XHTML und andere SGML- oder XML-basierte Techniken.
Dieser Fehler bezieht sich auf:
Das Ziel dieses Fehlers ist es, Beispiele mit Markup-Fehlern in element-tags zu identifizieren, die dazu führen könnten, dass assistierende Techniken nicht in der Lage sind, ein zufriedenstellendes Modell der Seite zu generieren. Unterschiedliche Benutzeragenten können möglicherweise unterschiedliche Heuristiken implementieren, um sich von Fehlern zu erholen, was zu inkonsistenten Darstellungen der Seite zwischen Benutzeragenten führt.
Einige der gängigen Arten von Problemen mit start- und end-tags, die zu dieser Fehlersituation führen (dies ist allerdings keine vollständige Liste):
Opening- und Closing-Tags, bei denen die opening < und closing > Klammern fehlen.
Closing-Tag, bei dem der anfängliche / fehlt, um zu kennzeichnen, dass es sich hierbei um einen Closing-Tag handelt.
Attribut-Werte, die ein „opening quote“ aber kein „closing quote“ haben. Attribut-Werte müssen entweder komplett in Anführungszeichen stehen oder können in manchen Auszeichnungssprachen ohne Anführungszeichen stehen.
Fehlen von Leerschritten zwischen Attributen.
Attribut-Werte ohne Anführungszeichen, die Leerschritte im Wert haben.
Versäumnis, ein closing-element-tag für Elemente bereitzustellen, die keine empty-element-syntax akzeptieren.
Der folgende Code ist fehlerhaft, da beim opening-tag eine spitze Klammer fehlt und die beabsichtigte Begrenzung des Tags unklar ist.
Code-Beispiel:
<p This is a paragraph</p>
Der folgende Code ist fehlerhaft, da beim closing-tag der Schrägstrich fehlt, so dass es aussieht, als wäre es in Wirklichkeit ein weiterer opening-tag.
Code-Beispiel:
<p>This is a paragraph<p>
Der folgende Code ist fehlerhaft, da beim attribute-value die schließenden Anführungszeichen fehlen, wodurch die Begrenzung des attribute-value-Paars unklar wird.
Code-Beispiel:
<input title="name type="text">
Der folgende Code ist fehlerhaft, da es zwischen den Attributen keine Leerschritte gibt, wodurch die Grenzen zwischen attribute-value-Paaren unklar werden.
Code-Beispiel:
<input title="name"type="text">
Der folgende Code ist fehlerhaft, da ein Attribut-Value nicht in Anführungszeichen steht und Leerschritte enthält, wodurch die Grenzen des attribute-value-Paares unklar werden.
Code-Beispiel:
<input title=Enter name here type=text>
Der folgende Code ist fehlerhaft, da der closing-tag des ersten Absatzes fehlt, wodurch es unklar wird, ob der zweite Absatz ein Kind oder ein „Sibling“ des ersten ist.
Code-Beispiel:
<p>This is a paragraph
<p>This is another paragraph</p>
(derzeit keine aufgelistet)
Prüfen Sie den Quellcode von Seiten, die in Markup-Sprachen implementiert sind.
Prüfen Sie, ob irgendwelche opening-tags, closing-tags oder Attribute missgestaltet sind.
Wenn Test #2 wahr ist, dann trifft diese Fehlersituation zu und der Inhalt scheitert an diesem Erfolgskriterium.