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, який містить цілий документ ( Я чув, що вам подобаються документи так (…) )