SAX API如何根据模式/ DTD验证XML?
我的理解是SAX API读取了chunk的XML doc,并且不会将先前读取的块存储在内存中。所以我不清楚API如何验证文档而不将其全部保存在内存中。 ??
答案 0 :(得分:1)
您无需将整个XML树保留在内存中以进行验证。只是那些目前经过验证的部分需要在内存中。例如,如果您需要确认结构类似于root / child * / property *,那么实际上只需要检查子父关系,因此我们只需要存储前一个元素来验证它。当然,如果结构更复杂,那么将使用更多的内存来验证复杂的约束。