Sp 107 : le signe '=' (VI delimiter) et la valeur peuvent être omis uniquement si le SHORTTAG YES est indiqué

Cause :

Vous avez donné un attribut sans affectation de valeur (signe égal et valeur). "VI delimiter" est un nom technique pour désigner le signe égal. La cause est donc l'utilisation des attributs abbrégés. Les formes abrégées d'attributs sont interdites.

Exemple :

Error <option value="page.html" selected> </option>
<option value="page.html" checked> </option>
Good <option value="page.html" selected="selected"> </option>
<option value="page.html" checked="checked"> </option>

Solution :

Certaines balises en HTML possédaient des attributs autonomes qui pouvaient être utilisés sans valeurs associées, comme c'était par exemple le cas pour la balise input avec laquelle on pouvait utiliser les attributs "checked", "disabled" et "readonly". Une pratique courante en HTML consistait donc à les déclarer de manière abrégée, afin d'économiser le nombre de caractères, en spécifiant directement un attribut sans valeur associée dans une balise HTML.En XHTML, cette pratique est révolue. Dorénavant, afin de rendre le code valide, il faut l'inscrire de manière complète, c'est-à-dire en spécifiant l'attribut et sa valeur associée, même si cela représente une répétition.

Références :

.