5.2 使用 XML 处理器
进行验证的处理器的行为是高度可预测的;它必须读取文件的所有部分,报告所有对格式正确性和有效性的违反。对一个不进行验证的处理器的要求要低一点;它不需要读取文件实体以外的任何文件部分。这对 XML 的处理器的使用者而言可能会有两个重要的影响:
某些格式正确性错误,尤其是那些要求读取外部实体的,可能不会被不进行验证的处理器检测到。例子有称为声明实体,已析实体和无递归的约束,以及"4.4 XML 处理器对实体和引用的处理"中描述为被禁止的一些情况。
取决于处理器是否读取参数和外部实体,从处理器传给应用的信息可能会有所不同。例如,不进行验证的处理器可能不规范化属性值,不包含内部实体的置换文本,或不提供缺省属性值,这些动作要求先读取外部或参数实体中的声明。
为了使不同 XML 处理器间的互操作有最大的可靠性,使用不进行验证的处理器的应用不应依赖于不要求这些处理器具备的动作。那些要求使用如缺省值或在外部实体中声明内部实体等功能的应用应该使用进行验证的 XML 处理器。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001!
Jgwy.Net-Jglt.Net