如果我们从字面上理解问题的标题,那么 HTML 和 XHTML 规则都不适用。相反,相关的规范是 DOM 规范。
以 DOM Level 3为源代码,并假设“ DOM ID”指的是设置了“ ID”标志的属性,那么该值是“ DOMString”,其字符可以是任何 UTF-16可编码字符。
16位单元
DOMString 的基本单位。这表示对 DOMString 进行索引
以16位为单位发生。这必须
不要被误解为意味着
DOMString 可以存储任意的16位
units. A DOMString is a character
用 UTF-16编码的字符串; 这意味着
UTF-16的限制
以及其他相关的
字符串的限制必须
be maintained. A single character, for
数字形式的例子
字符参考,可能相当于
一个或两个16位单元。
当然,这可能不是你想要的,路德维希 · 温齐尔的答案正是你想要的。但是,明智的做法是理解并非所有的 DOM 都可以序列化为 HTML 或 XHTML,而且 DOM 有自己的一套规则。