gpt4 book ai didi

html - XML/XSD ID/IDREF 类型值的典型最大长度是多少?

转载 作者:行者123 更新时间:2023-11-28 00:12:17 25 4
gpt4 key购买 nike

W3C XSD 1.0 Part 2: Datatypes规范是指 W3C XML 1.0 ID 和 IDREF 类型的定义规范,但这些文档都没有定义对这些类型值的长度的任何限制。

但是,似乎某些 XML 编辑器对这些类型实现了长度限制。

此外,某些 Web 浏览器似乎实现了长度限制,例如在 HTML Hx 元素的“id”属性上(在 HTML 4 和 XHTML 1.1 中都定义为 XML ID 类型)。

  1. W3C 规范或其他规范定义的 ID/IDREF 类型的长度是否有任何限制?

  2. XML 编辑器实现的典型长度限制是什么?

  3. Web 浏览器(针对 HTML)实现的典型长度限制是什么?

最佳答案

实际上,很明显现在存在的每个 XML 解析器对类型 ID 和 IDREF 的值都有长度限制,因为现在存在的每个 XML 解析器都运行在存储量有限的机器上(通常解析器有它准备用于解析文档的存储量限制要小得多)。

我所知道的唯一模式(基于我有限的经验)是有效限制不是由预定义的数量而是在运行时的关键时刻可用的内存量来提供的,这并不罕见。

我相信一些用户只是规定他们不会使用超过 32 个字符的标识符;我怀疑大多数 XML 编辑器会接受长度比其长一到两个数量级的标识符。

然后回答您的第一个问题:据我所知,在任何 W3C 规范中定义的 ID/IDREF(或 XML 规范中的任何其他内容)的长度没有限制。所有实现都必然有限制,但据我所知,没有规范为这些限制设定最低水平,我怀疑任何为这些限制定义设定水平的尝试都会在一连串的蔑视中立即被击落。 (XSD 1.1 确实为某些无限数据类型的支持设置了最小限制,但没有说明 ID 和 IDREF 的最小长度限制;严格来说,这些类型的值和词法空间总是有限的,所以也许 5.4 节的重点是无限数据类型使它们看起来超出范围。)

关于html - XML/XSD ID/IDREF 类型值的典型最大长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com