HTML 4
С точки зрения HTML 4, атрибуты являются конструкцией SGML. Их пределы определены в декларации SGML HTML 4 :
КОЛИЧЕСТВО SGMLREF
ATTCNT 60 - повышенный -
ATTSPLEN 65536 - это самые большие значения -
LITLEN 65536 - разрешено в декларации -
NAMELEN 65536 - Избегайте фиксированных ограничений в фактическом -
PILEN 65536 - реализации HTML UA -
TAGLVL 100
TAGLEN 65536
GRPGTCNT 150
GRPCNT 64
Здесь рассматривается значение «ATTSPLEN», которое будет ограничением в списке спецификаций атрибутов элемента (который должен быть общим размером всех атрибутов для этого элемента). В приведенном выше примечании упоминается, что следует избегать фиксированных пределов, поэтому, скорее всего, в большинстве реализаций нет никакого реального предела, кроме доступной памяти.
HTML 5
HTML 5 кажется другим, как говорится в спецификации : «Таким образом, эта версия HTML возвращается к не-SGML-основе».
Позже, при описании того, как анализировать HTML 5, появляется следующий отрывок ( выделение добавлено):
Описанный ниже алгоритм
не ограничивает глубину сгенерированного дерева DOM или длину имен тегов, имен атрибутов, значений атрибутов , текстовых узлов и т. Д. Хотя разработчикам рекомендуется избегать произвольных ограничений, признается, что практические проблемы вероятно, заставит пользовательских агентов наложить ограничения на глубину вложения.
Итак, я полагаю, это ваш ответ.
iframe@srcdoc
( MDN (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) - [HTML5.2, который содержит целый документ ( Я слышал, что вам так понравились документы (…) )