No estoy tan seguro de estas respuestas. Como acabo de leer: "LAS ETIQUETAS PERSONALIZADAS SIEMPRE SE HAN PERMITIDO EN HTML".
http://www.crockford.com/html/
El punto aquí es que HTML se basó en SGML. A diferencia de XML con sus doctypes y esquemas, HTML no se vuelve inválido si un navegador no conoce una etiqueta o dos. Piense en <marquee>. Esto no ha estado en el estándar oficial. Entonces, aunque usarlo hizo que su página HTML "no aprobara oficialmente", tampoco rompió la página.
Luego está <keygen>, que era específico de Netscape, olvidado en HTML4 y redescubierto y ahora especificado en HTML5. Y ahora también tenemos atributos de etiquetas personalizados, como data-XyZzz = "..." permitido en todas las etiquetas HTML5.
Por lo tanto, si bien no debería inventar una ensalada de marcado personalizada sin especificar, no está exactamente prohibido tener etiquetas personalizadas en HTML. Eso es, sin embargo, a menos que desee enviarlo con un tipo de contenido + xml o incrustar otros espacios de nombres XML, como SVG o MathML. Esto se aplica solo a HTML confinado en SGML.
divs con