HTML 4
De HTML 4 point de vue, les attributs sont un document SGML construire. Leurs limites sont définies dans la Déclaration SGML HTML 4:
QUANTITÉ SGMLREF
ATTCNT 60 de l'augmentation de l' --
ATTSPLEN 65536 -- ce sont les valeurs les plus grandes --
LITLEN 65536 -- autorisés dans la déclaration --
NAMELEN 65536 -- Évitez les limites fixées dans le réel --
PILEN 65536 -- implémentations de HTML UA --
TAGLVL 100
TAGLEN 65536
GRPGTCNT 150
GRPCNT 64
La valeur en question ici est "ATTSPLEN" qui serait à la limite sur un élément de la spécification d'attribut de la liste (qui devrait être la taille totale de tous les attributs de l'élément). La note ci-dessus mentionne que fixe des limites doit être évité, cependant, il est donc probable qu'il n'y a pas de limite autre que la mémoire disponible dans la plupart des implémentations.
HTML 5
HTML 5 semble être différent, que la spec dit, "Cette version de HTML revient donc à un non-SGML."
Plus tard, lors de la description de comment analyser le HTML 5, le passage suivant s'affiche (emphase ajoutée):
L'algorithme décrit ci-dessous endroits
pas de limite sur la profondeur de l'arborescence DOM
produit, ou sur la longueur de labalise
des noms, des noms d'attribut, attribut
les valeurs, les nœuds de texte, etc. Alors que
les réalisateurs sont encouragés à éviter
limites arbitraires, il est reconnu
que des préoccupations d'ordre pratique sera probablement
la force de l'utilisateur des agents d'imposer de nidification
la profondeur de contraintes.
Donc je suppose que c'est votre réponse.