Question

Je suis en train d'appliquer une approche « HTML4.5 » à un XHTML1.0 site actuel Strict. L'idée est de changer le type de document et d'appliquer des classes sémantiques correspondant aux nouveaux éléments de HTML5 (div class="aside">, etc.) et tout ce que je peux sortir avec, sans Internet Explorer (IE) de rupture (par exemple, l'application de nouveaux attributs de type <input>).

Le seul problème que je l'ai rencontré est que le validateur du W3C ne aime pas &nbsp; ou &copy;, alors que html5.validator.nu n'a pas de problème.

Je sais que HTML5 validateurs sont expérimentales à ce stade. Dois-je remplacer &nbsp; quelque chose? Si oui, quoi?

Mon charset sur ce site particulier est UTF-8.

Était-ce utile?

La solution

&nbsp; est très bien dans le HTML5 text/html et valide pour moi à W3.

ne sera pas est en validate XHTML5. Le seul intégré des entités en XML sont &amp;, &lt;, &gt;, &quot; et &apos;. XHTML1 a dans la liste des entités HTML au moyen de la DTD référencés par <!DOCTYPE>, mais (X) HTML5 n'utilise une DTD, ce qui signifie dans la sérialisation XML vous ne pouvez pas utiliser les entités HTML.

Une référence de caractères tels que &#xA0; est encore correct. Et si vous êtes au service de votre page dans l'encodage à droite, vous pouvez simplement inclure un caractère espace No-Break U + 00A0 directement sans échapper:  . (Bien sûr que ça va être gênant pour modifier si votre éditeur de texte ne distingue pas visuellement le non-break et de l'espace standard.)

Autres conseils

Il suffit de remplacer tous les &nbsp; avec &#160;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top