1.简介:
是一款XSLT处理器,支持XSLT1.0,XSLT2.0:
http://www.saxonica.com/welcome/welcome.xml
从2003年中发布的7.6版开始,Saxon增加了对XQuery的支持XPointer。
Saxon程序包是一个处理XML文档的工具集。主要组成有:
· XSLT 2.0处理器,可以从命令行使用,或者使用标准JAXP应用程序接口从Java应用程序调用。Saxon可以用JAXP应用程序接口与Java应用程序结合,这意味着一个Java应用程序可以在不改变应用程序代码的情况下,在不同的XSLT处理器之间切换。Saxon既精密的符合XSLT 2.0规范,还提供了大量强大的扩展。
· XPath 2.0处理器,Java应用程序可以通过一个应用程序接口访问。
· XQuery 1.0处理器,可以从命令行使用,或者使用一个API从Java应用程序调用。
· XML Schema 1.0处理器,可以单独使用来验证一个模式的正确性,或者对比一个模式中的定义来验证一个源文档。也用来支持XSLT和XQuery处理器的模式敏感(schema-aware)功能。
2.原理:
saxonee版支持(schema-aware)功能目前只有saxonee版支持:注意:该版本收费
schema-aware 可以用来处理比较复杂的xpath 标签:如<xsl:import>反之,如果你的xsl文件无法正确导入命名空间,可能就是不支持sche-aware的原因:
3.解决方案:
一般的解决方案是:
1.下载saxonee
2.修改你的XSl文件,这里可能有循环递归的警告
3.重新运行
详见XPATH 文档: