Cómo hacer que el contenido sea XHTML válido
Lo llevaba en silencio: El contenido de mi blog no era XHTML válido. El servicio de validación de W3C, inmesiricorde, siempre me daba una cantidad enorme de errores (no uno o dos), a pesar de que en teoría yo usaba la propiedad XHTML de FreeTextBox para guardar el contenido en la base de datos.
Lo curioso es que al hacer la validación con la opción de mostrar el código activada, éste aparecía lleno de etiquetas en mayúsculas, como si el contenido fuese HTML del más veterano y obsoleto y no XHTML 1.0 transicional que era lo que se suponía que era.
Como descubrí en el Blog de José Manuel Alarcón Aguín en Geeks.ms (alternativo a www.JASoft.org) esto se debe a que ASP.net genera el código de las páginas en función del programa cliente que las solicita y no reconoce al validador de W3C como uno de los navegadores habituales y por tanto genera el código más básico posible para que sea compatible. Una vez modificado el web.config tal y como explica en el Blog antes citado, se solucionó en parte el problema y pasé a tener solo 10 ó 12 errores de validación. El código de la página ya era casi válido pero había un error repetido, aparecían etiquetas <p></p> dentro etiquetas <span></span> y esto es ilegal en XHTML 1.0 transicional. Tras investigar un poco, me di cuenta que las etiquetas span eran generadas por ASP.net y contenían el valor de la propiedad Text del control Label que usaba para mostrar el texto de las entradas del blog. Una vez encontrado el problema, la solución fue bastante fácil, sustituir el control Label por un Literal que no genera etiquetas span del lado del cliente. Este otro blog de Sergio Tarrillo también habla de FreeTextBox y validación XHTML.
Publicado:
sábado, 07 de abril de 2007
16:11:47
por
jtsoft
Etiquetas:
ASP.net
,
jtsoft.org
,
XHTML
Comentarios:
Hacer comentario:
|