XML解析器和XML处理器是两个不同的东西吗?它们有不同的工作吗?
是的,XML解析器和XML处理器是相同的。
在W3C可扩展标记语言(XML)建议书中,XML标准的权威机构,XML处理器是用于XML解析器的正式术语:
[定义:使用称为XML处理器的软件模块读取XML文档并提供对其内容和结构的访问。] [定义:假定XML处理器代表另一个称为应用程序的模块执行其工作。]
[强调添加]
读取XML文档并提供对其内容和结构的访问的过程恰好是解析的过程,这是代表XML应用程序完成的。
你可能在口语中使用XML解析器,而在正式场合下使用XML处理器,但它们是相同的。
除了将两个定义合并的正式定义外,还可以指出一些区别:
XML解析器是一种能够读取、分析和获取XML输入结构的应用程序/库;
XML处理器可以被看作是一种更广泛的应用程序/库,能够在XML输入上进行更多的处理:使用XPath和XSLT解析(如解析器)、修改、转换、选择、删除、重写、输出。