Saxon 是由英國的Michael Kay開發的XSLT與XQuery處理器,自從1999年以開源產品發布,引導著XSLT處理器技術,并贏得較高聲譽。迄今依然是僅有的XSLT2.0規范草案的實現,在很大程度上推動了XSLT語言的普及。
從2003年中發布的7.6版開始,Saxon增加了對XQuery的支持。兩種語言的運行期代碼是相同的,這說明,事實上它們有非常相似的語義。Saxon中的XQuery支持本質上由一個XQuery解析器(也是XPath解析器的擴展)組成;解析器與XSLT處理器一樣,生成相同的內部可解釋的代碼。
XQuery處理器沒有提供圖形用戶界面,可以從操作系統的命令行調用,也可以通過java應用程序的API調用。
Saxon是一個內存處理器。無論使用XSLT還是XQuery,Saxon被設計來處理在內存中裝配好的源。
Saxon也是僅有的在一個集成包中提供XSLT和XQuery的產品,可以使用每種語言以獲得最好的效果。兩個接口是互補的:你可以在XQuery中寫一個函數庫,并在XSLT樣式表中調用此函數。
Saxon介紹
版本8.1.1是最新的Saxonica的對XPath2.0、XSLT2.0和XQuery1.0的實現。這個版本實現了這些語言的模式敏感(schema-aware)的特性,也包含一個自立的符合xml Schema1.0的模式處理器。
Saxon 8.1 是在與Stylus Studio合作下開發的。Stylus Studio版本6利用了8.1版Saxon引入的新特性,而支持樣式表和查詢調試。Saxonica樂于推薦Stylus Studio作為一個領先的XML、XSLT和XQuery開發環境。
Saxon 8.1 提供新的功能,改良的性能,和更好的程序診斷。Saxon-SA 的特許樣式也更加靈活,在不同的價格層次提供不同的特性組合。
產品已經按照2004年6月發布的工作草案調整,雖然少數特性尚未實現,自從草案發布,改變已經列入實現結果。
Saxon 8.1現有兩個版本。Saxon-B 8.1是一個無模式的處理器,并且作為開源產品免費在SourceForge(http://saxon.sf.net/)上提供。它遵照XSLT2.0的基本一致性,也遵循XQuery1.0。Saxon-SA 8.1 是程序包的模式敏感(schema-aware)版本,在Saxonica有限公司(http://www.saxonica.com/)以商業配套產品提供。許可證選項有XSLT、XQuery、模式驗證,全部證書就可獲得全部功能。
Saxon 8.1.1是一個維護版本,更正了8.1中的幾個錯誤。
請注重:幫助文檔在Saxonica站點和下載文件中都有。有時在線版本會更新一些。下載文件也包括全部的API文檔,在doc/api目錄中。
當前版本的Java文檔API具體說明在http://www.saxonica.com/documentation/javadoc/index.Html提供
全部變更記錄在changes.html中提供。
Saxon 8.0 已經被許多用戶用來開發應用程序。代碼提供穩定可靠。但是你要清楚,規范還在改動,新的Saxon版本將跟蹤規范改動,不保證向后兼容。
假如你期待完全的穩定性,優先選用版本是Saxon 6.5.3,它實現了XSLT1.0和XPath1.0。
Saxon 8.1 要求Java JDK 1.4。盡管由于在DOM接口不兼容而不能在JDK1.5下編譯源碼,確信在JDK1.5下也沒有問題。
新聞熱點
疑難解答