XML解析器和XML处理器是一样的吗?

时间:2015-12-25 21:34:21

标签: xml parsing xml-parsing

XML解析器和XML处理器是两回事吗?他们有两个不同的工作吗?

4 个答案:

答案 0 :(得分:2)

XML解析器和XML处理器是相同的。它不适用于其他语言。 XML是通用数据标记语言。解析XML文件已经意味着要处理它。

另一方面,处理XML文件意味着提供一些XML应用程序。除了解析之外什么都不需要。

https://en.wikipedia.org/wiki/XML#Key_terminology

UPD:如果你假设"解析"是语法分析然后它是一个"处理"。因为XML语句本身没有意义。

答案 1 :(得分:1)

“Parser”是人们用来描述通过结构化数据表示读取的任何类型软件的通用名称。 “处理器”是XML规范决定称之为该软件的,可能是为了尝试使用比“XML解析器”更不通用的名称。所以虽然你可能会说这些东西都是一样的,如果你是一个标准人,你可能想把它称为“处理器”,但是如果你想和常规程序员和开发人员交谈,将它描述为“解析器”会有所帮助他们要明白你在说什么。来自XML spec介绍:

  • “[定义:一个名为XML处理器的软件模块用于 阅读XML文档并提供对其内容的访问权限 结构。] [定义:假设XML处理器正在运行 它的工作代表另一个模块,称为应用程序。]这 规范描述了XML处理器所需的行为 它必须如何读取XML数据及其必须的信息 提供给申请。“

答案 2 :(得分:1)

是的,XML解析器和XML处理器是相同的。

W3C Extensible Markup Language (XML) Recommendation中,XML标准的最终权威 XML processor 是用于 XML解析器的正式术语

  

[定义:一个名为 XML处理器的软件模块用于    阅读XML文档并提供对其内容和结构的访问 。]   [定义:假设XML处理器正在开展工作   代表另一个模块,称为应用程序。]

[ 强调添加 ]

读取XML文档并提供对其内容和结构的访问 的过程正是解析的过程,这是代表一个XML应用程序。

您可以更正式地使用 XML解析器 XML处理器,但它们是相同的

答案 3 :(得分:1)

来自合并这两个定义的正式定义的公寓,可以指出一些差异:

  • XML解析器是一个能够读取,分析和获取XML输入结构的应用程序/库;

  • XML处理器可以看作是一个更广泛的应用程序/库,能够在XML输入上处理更多:解析(如解析器),修改,转换,选择,删除,重写,输出,使用XPath和XSLT。