html字段长度限制,HTML属性的长度是否有限制?

本文探讨了HTML4与HTML5中元素属性的最大长度限制,并指出实际实现中这些限制往往取决于可用内存。HTML4基于SGML定义了固定限制,而HTML5则更灵活,鼓励避免任意限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML 4

From an HTML 4 perspective, attributes are an SGML construct. Their limits are defined in the SGML Declaration of HTML 4:

QUANTITY SGMLREF

ATTCNT 60 -- increased --

ATTSPLEN 65536 -- These are the largest values --

LITLEN 65536 -- permitted in the declaration --

NAMELEN 65536 -- Avoid fixed limits in actual --

PILEN 65536 -- implementations of HTML UA's --

TAGLVL 100

TAGLEN 65536

GRPGTCNT 150

GRPCNT 64

The value in question here is "ATTSPLEN" which would be the limit on an element's attribute specification list (which should be the total size of all attributes for that element). The note above mentions that fixed limits should be avoided, however, so it's likely that there is no real limit other than available memory in most implementations.

HTML 5

HTML 5 seems to be different, as the spec says, "This version of HTML thus returns to a non-SGML basis."

Later on, when describing how to parse HTML 5, the following passage appears (emphasis added):

The algorithm described below places

no limit on the depth of the DOM tree

generated, or on the length of tag

names, attribute names, attribute

values, text nodes, etc. While

implementors are encouraged to avoid

arbitrary limits, it is recognized

that practical concerns will likely

force user agents to impose nesting

depth constraints.

So I suppose that is your answer.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值