2009-09-09 10 views
5

Ok, no me malinterpreten, me encanta la idea de los estándares web ... escribí y validé varias páginas con XHTML 1.0 estricto, sin embargo, el la web está evolucionando ... y cuanto más utilizo XML, me doy cuenta de la capacidad del DOM, y me doy cuenta de que a la mayoría de los navegadores no les importa una cosa u otra, más me doy cuenta de que solo quiero romper las convenciones y comenzar a usar atributos.DOCTYPE correcto ... atributos personalizados y marcas no estándar

Ejemplo de esto es en mi sitio actual que utiliza un atributo de "mensaje" en una serie de elementos, y jQuery para que coincida con esos tipos de elemento y actualice un mensaje de pie de página (algo así como información sobre herramientas estática). El problema, por supuesto, es ... esto en realidad no es compatible.

Mi pregunta es, simplemente, ¿hay algo así como un doctype más amplio que me permita usar el 99% del estándar XHTML y/o HTML5 pero incluir algunos atributos personalizados?

¿O simplemente sigo rompiendo la validación y digo al infierno que el navegador y el javascript lo "obtendrán" de todos modos?

Respuesta

3

La naturaleza de las DTD y la validación XML requiere que se utilice una DTD personalizada si agrega espacios de nombres adicionales a un documento. Consulte los artículos de A List Apart Validating a Custom DTD y More About Custom DTDs para obtener detalles sobre cómo crear una DTD personalizada. No sé si esto es posible dentro de los límites de la sintaxis de DTD, pero podría considerar crear su propio espacio de nombres y simplemente declarar que "este espacio de nombres puede contener algo", que debería proporcionar un buen vertedero para datos personalizados sin interferir con Análisis XHTML.

3

Si está interesado en HTML5, asegúrese de que los nombres de sus atributos personalizados comiencen con "datos-" y se validarán en un validador de HTML5.

De lo contrario, rompería la validación. La validación de XHTML 1.x (que está basada en el tipo de documento) y la interpretación del marcador en el navegador (que está basada en el tipo de contenido) están lo suficientemente separadas para hacer una validación XHTML de valor dudoso, una vez que sepa lo que está haciendo.

Cuestiones relacionadas