asp.net xhtml-1.0-strict

Cumplimiento XHTML 1.0 estricto(o transitorio) en ASP.NET 2.0/3.5



xhtml-1.0-strict (3)

¿Hay algún buen método para validar ASP.NET 2.0 bajo la DTD XHTML 1.0 Estricta (o Transitoria)? Estoy interesado en escuchar algunas ideas antes de piratear el núcleo de la respuesta HTTP.

Un problema importante es la etiqueta del formulario en sí, esta es la salida que obtuve del W3C cuando intenté validar:

Line 13, Column 11: there is no attribute "name". <form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript

Esa etiqueta es muy fundamental para ASP.NET, como todos ustedes saben. Hmmmm


¿Has considerado el ASP.NET MVC Framework ? Es probable que sea una mejor apuesta si el cumplimiento estricto de XHTML es un requisito. Obtiene más control de su producción, pero estará pisando territorio desconocido si ya se siente cómodo con el modelo ASP.NET tradicional.


Es posible cambiar el resultado de los controles ASP.NET utilizando técnicas como los adaptadores CSS . Aunque personalmente no recomendaría que los utilizara de manera inmediata, podría darle algunas pistas sobre una buena solución.

Generalmente evito usar los controles ASP.NET donde sea posible, excepto los que no generan marcado por sí mismos, como el control Repeater. Me gustaría ver en el marco ASP.NET MVC (en qué se basa) ya que esto le da un control del 100% sobre el marcado.


ASP.NET 2.0 y posteriores pueden generar XHTML estricto (o transitorio). Esto resolverá su error de validación ''no hay ningún atributo'' ''nombre'' '', entre otras cosas. Para configurar esto, actualice su archivo Web.config con algo como:

<system.web> ... other configuration goes here ... <xhtmlConformance mode="Strict" /> </system.web>

Para XHTML de transición, use mode="Transitional" lugar.

Vea Cómo: Configurar la representación XHTML en sitios web ASP.NET en MSDN.