当我通过java运行我的xsl代码时,我一直得到java.lang.RuntimeException: Unrecognized XSLTC extension 'http://saxon.sf.net/:assign'
。xsl声明如下:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:redirect="http://xml.apache.org/xalan/redirect"
extension-element-prefixes="saxon redirect" version="2.0"
xmlns:saxon="http://saxon.sf.net/"
exclude-result-prefixes="saxon">
我试图使用Saxon来增加变量,每次流进入for-each循环。
显示Unrecognized XSLTC extension
的错误消息表明您正在运行Xalan XSLTC而不是Saxon 9来执行样式表。您可以在Java中使用不同的XSLT处理器,但是对于一个样式表,您一次只能使用一个,因此您需要决定是使用Saxon还是Xalan,然后您可以使用所选处理器支持的扩展,但不能使用不同处理器支持的扩展。