Cada complemento generará el código que desea generar y parte de él no será compatible con XHTML 1.1. La única forma razonable de corregir eso sería auditar a cada uno y modificar a los infractores o hacer que el desarrollador modifique o use sus modificaciones como parche.
Alternativamente, podría intentar escribir un filtro para limpiarlo, pero tratar de captar todos los casos especiales parece una versión de mi pesadilla personal y también afectaría el rendimiento para un beneficio dudoso.
¿Tiene un cliente / jefe que quiere esto, o es simplemente algo que se supone que es " agradable de tener "? (Sí, hay algunos que se sienten fuertemente al respecto. Sin embargo, no soy uno de esos).
Dicho esto, XHTML está perdiendo su estado de " niño rubio " en la web; incluso Tim Berners-Lee lo dijo en 2006:
Algunas cosas son más claras en retrospectiva de varios años. Es necesario evolucionar HTML de forma incremental. El intento de hacer que el mundo cambie a XML, incluidas las comillas alrededor de los valores de los atributos y las barras en las etiquetas y espacios de nombres vacíos, todo al mismo tiempo no funcionó. El gran público generador de HTML no se movió, en gran parte porque los navegadores no se quejaron. Algunas comunidades grandes sí cambiaron y están disfrutando los frutos de sistemas bien formados, pero no todos. Es importante mantener HTML incrementalmente, así como continuar una transición hacia un mundo bien formado y desarrollar más poder en ese mundo.
También es posible que desee leer HTML5 es mucho más fácil de escribir que XHTML 1.0. sobre StackOverflow. Aquí está su resumen:
Solo en cuanto a la sintaxis, cuando usa HTML5, termina con un marcado más limpio y fácil de leer que siempre invoca el modo estándar. Cuando usa XHTML 1.0 (servido como texto / html), está especificando un montón de basura (con el fin de validar contra un archivo basura) que el navegador hará automáticamente.