導讀:
開放源碼前三名
三種最流行的開放源碼 XML 庫是 expat、libxml 和 Xerces。這三者都是跨平台的,每一種都充當 XSLT 庫實現的基礎,一旦滿足了基本 XML 需要之後,它就會給您一條成長途徑。
* expat 是 James Clark 創始的開放源碼面向事件的 XML 解析庫。他已經將該項目轉讓給了 SourceForge 中的一個小組。有一個 SAX 封裝器可供使用。在許多項目中都可以找到 expat 解析器,如開放源碼瀏覽器 Mozilla、XSLT 處理器 Transformiix 和 RDF 工具 repat。
* libxml 為類似於 SAX 和 DOM 的操作提供了雙重方式 API。它支援對 DTD 的驗證,並且在 Gnome 的 XSLT 處理器 libxslt中使用。libxml 經過重寫,已作為 libxml(2) 發布,也許還稱為 libxml2。這個庫的使用者應該確保他們擁有了目前的版本。
* Xerces 是非常堅固的、擁有大量文檔的庫,它充當 IBM alphaWorks XML4C 庫的基礎。Xerces 還用於 Apache XSLT 處理器 Xalan 中。Xerces 支援 DOM、SAX,以及對 DTD 的驗證。最新版本讀取並解釋了部分“W3C XML 模式推薦”(打算到 2001 年底實現完整的 XML 模式支援)。
將這三種最流行的庫其中一種編譯並連結到您的項目毫不費力。大多數軟體包都包括了每個平台的詳盡說明。這裡是一些樣本安裝說明。
在 Windows 上構建開放源碼庫
在 Windows 上從頭構建 libxml是很簡單的四個步驟:
1. 下載源 tarball 檔案。
2. 使用諸如 Winzip 之類的程式將內容解壓縮到一個目錄中。請確認指示瞭解壓縮公用程式保留 libxml可能需要的任何子目錄的路徑名。
3. 定位 ./win32/dsp 子檔案夾中的 libxml2.dsw 檔案,並從 MS Developer Studio 中開啟它。
4. 從 DevStudio 中的頂部菜單選擇 Build All。這將構建所有樣本和測試程式,以及運行它們所需的 libxml DLL。
可以使用上述步驟在 Windows 上構建 Xerces。唯一的區別就是尋找 ./c/samples/Projects/Win32/VC6 子檔案夾中的 samples.dsw 工作空間檔案。
expat 已經開始包括了 DSP 項目 makefile。請查看 lib 和 xmlwf 子檔案夾。
推薦投訴
本文轉自
http://blog.chinaunix.net/u/6800/showart_146479.html