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下也没有问题。
什么是Saxon?