sobre sintaxis obsoletas llamada etiquetas debe código colocarse html5 utf-8 html5-validation

obsoletas - sintaxis html5



& nbsp hace que falle la validación de HTML5 (2)

Simplemente reemplace todos los   con  

Estoy en el proceso de aplicar un enfoque "HTML4.5" a un sitio XHTML1.0 Strict existente. La idea es cambiar el doctype y aplicar clases semánticas que coincidan con los nuevos elementos de HTML5 (< div class="aside"> , etc.) y hacer todo lo que pueda, sin que se rompa Internet Explorer (IE) (por ejemplo, aplicando nuevos atributos de tipo <input> .

El único problema que he encontrado es que el validador de W3C no le gusta &nbsp; o &copy; , mientras que html5.validator.nu no tiene ningún problema.

Sé que los validadores HTML5 son experimentales en esta etapa. ¿Debo reemplazar &nbsp; ¿con algo? ¿Entonces qué?

Mi juego de caracteres en este sitio en particular es UTF-8 .


&nbsp; está bien en el text/html HTML5 y se valida para mí en W3.

Donde no se validará es en XHTML5. Las únicas entidades incorporadas en XML son &amp; , &lt; , &gt; , &quot; y &apos; . XHTML1 ingresó en la lista de entidades HTML por medio de la DTD a la que hace referencia <!DOCTYPE> , pero (X) HTML5 ya no usa una DTD, lo que significa que en la serialización XML no puede usar las entidades HTML.

Una referencia de carácter tal como &#xA0; todavía está bien. Y si está sirviendo su página con la codificación correcta, puede incluir un carácter de espacio de No-Break U + 00A0 directamente sin escapar: . (Por supuesto, será molesto editarlo si su editor de texto no distingue visualmente el espacio estándar y el no-break).