XML C 剖析器简介

这篇文件说明libxml,XML C 剖析器以及作为开发Gnome专案的工具包,XML 是一个建构基于标签的结构化文件/资料的标准。

这里有一些libxml的关键点:

  • Libxml2 汇出XML跟HTML的Push (progressive)跟Pull (blocking)型态的剖析介面。
  • Libxml2 可以在剖析时做DTD验证,使用一个剖析过的文件实体,或是一个任意的DTD。
  • Libxml2 包括了完整的XPathXPointerXInclude 实作。
  • 它用单纯的C写成,并尽可能地少一些假设,坚持遵守ANSI C/POSIX以便容易地内嵌,可在Linux/Unix/Windows执行,或移植到更多其它的平台。
  • 基本的HTTP跟FTP客户端支援允许应用程式来撷取远端资源。
  • 设计采模组化,可以做更多的扩充来编译。
  • 内部文件的表示尽可能地接近DOM介面。
  • Libxml2 也有SAX 类似的介面;这个介面被设计来跟Expat 相容。
  • 这个函式库以MIT License释出,见软体的版权档案有更多的文字。

警告:除非你的应用程式被迫需要与Gnome-1.X函式库连结,不要使用libxml1,请使用libxml2。