ID / IDREF验证是一个例外:为此,处理器需要与遇到的ID和IDREF值的数量成比例的内存.粗略地说,处理器会记住找到的所有ID和IDREF值,当它到达文档末尾时,检查没有ID出现两次,并且每个IDREF都出现在ID中.类似地,为了检查unique / key / keyref,处理器需要记住找到了哪些键值.但是,这需要的内存远远少于“将整个XML保留在内存中”.