HTML 4
Desde una perspectiva HTML 4, los atributos son una construcción SGML. Sus límites están definidos en la Declaración SGML de HTML 4 :
CANTIDAD SGMLREF
ATTCNT 60 - aumentado -
ATTSPLEN 65536 - Estos son los valores más grandes -
LITLEN 65536 - permitido en la declaración -
NAMELEN 65536 - Evite límites fijos en real -
PILEN 65536 - implementaciones de HTML UA's -
TAGLVL 100
TAGLEN 65536
GRPGTCNT 150
GRPCNT 64
El valor en cuestión aquí es "ATTSPLEN", que sería el límite en la lista de especificaciones de atributos de un elemento (que debería ser el tamaño total de todos los atributos para ese elemento). Sin embargo, la nota anterior menciona que deben evitarse los límites fijos, por lo que es probable que no haya un límite real que no sea la memoria disponible en la mayoría de las implementaciones.
HTML 5
HTML 5 parece ser diferente, como dice la especificación : "Esta versión de HTML vuelve así a una base no SGML".
Más adelante, al describir cómo analizar HTML 5, aparece el siguiente pasaje ( énfasis agregado):
El algoritmo descrito a continuación no establece
límites en la profundidad del árbol DOM generado, o en la longitud de los nombres de etiquetas, nombres de atributos , valores de atributos , nodos de texto, etc. Si bien se alienta a los implementadores a evitar límites arbitrarios, se reconoce que las preocupaciones prácticas probablemente obligará a los agentes de usuario a imponer restricciones de profundidad de anidamiento.
Así que supongo que esa es tu respuesta.
iframe@srcdoc
( MDN (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) - [HTML5.2 que contiene un documento completo ( Escuché que te gustaban los documentos, así que (... )