发展历程 什么是XML(SAX)的简单api? -技术百科的定义

什么是XML(SAX)的简单api? -技术百科的定义

目录:

Anonim

定义-XML的简单API(SAX)是什么意思?

XML的简单API(SAX)是一个编程接口,充当XML文档的基于事件的顺序访问解析器应用程序编程接口(API)。 它提供了一个抽象接口,其中以线性方法调用序列处理XML信息集(信息集)。


SAX是事实上的标准,已于1998年5月11日发布。该项目由解析器作者Tim Bray和David Megginson发起,并且初稿由Megginson制定。

Techopedia解释了XML的简单API(SAX)

SAX提供了一个流接口,在该接口中,应用程序以线性和连续流的形式从XML文档获取信息集。 先前访问的数据无法重新读取,因为SAX是单向的并且不允许回溯。 SAX进行大型文档搜索以获取少量信息。 一旦找到了信息,它还提供了一种中止进程的机制。 SAX是比文档对象模型(DOM)更简单,更快速的接口。


使用SAX的好处如下:

  • SAX消耗较少的内存,因为它以单流的形式从文档中收集信息。 因此,不需要将整个文档立即加载到内存中,从而使SAX可以解析任何大小的文件。
  • SAX的优点是可以从大型文档中提取一小部分信息,并且可以忽略不必要的数据。
  • SAX使得可以尽快从文档中获取所需的信息。

尽管采用SAX技术有很多好处,但它也有自己的缺点:

  • 它不支持随机访问文档。 (在包含许多内部交叉引用的文档上使用SAX可能很困难。)
  • 它不提供词汇信息。 它是只读的。

SAX最初是由XML-DEV邮件列表的成员共同开发的。 最近,SAX项目已转移到SourceForge项目基础结构。 这样做是为了继续进一步开发和维护SAX。

什么是XML(SAX)的简单api? -技术百科的定义