20.7 XML处理器/解析器
什么是XML处理器/解析器?它主要用于分析处理XML文档,验证XML文档是否符合XML的规范。合乎规范的XML处理器可以分为两类:进行验证的和不进行验证的。
进行验证的处理器,在检查文档是否符合“格式良好的”基本要求的基础上,进一步结合DTD,检查文档是否符合DTD中对文档结构的规定,判断这个文档是否有效。处理器必须读取和处理整个DTD和文档中引用的外部已分析实体,并报告出文档与DTD声明相冲突的地方,以及不满足DTD有效性约束的地方。
不进行验证的处理器,只负责检查XML文档所引用的内部DTD子集是否满足“格式良好的”语法规定。这类处理器不对外部DTD文档进行分析,不检查XML文档的有效性,只对内部DTD文档进行处理。
支持对XML文档进行有效性检查的XML处理器,有以下两个:
❑Apache的Xerces。
❑Oracle XML Parser。
本章只是对XML作了一个很简单的介绍,其实它的知识远远不止这些,有兴趣的读者可以查阅其他相关的书籍。