我正在尝试使用 Saxon 9.1.0.8 HE 来应用(最近的)Docbook XSL,并得到这个:
Don't know how to chunk with SAXON 9.1.0.8 from Saxonica
Processing terminated by xsl:message at line 46 in chunker.xsl
Docbook XSL 源声称:
<!-- This stylesheet works with XSLT implementations that support -->
<!-- exsl:document, saxon:output, or Xalan's redirect:write -->
<!-- Note: Only Saxon 6.4.2 or later is supported. -->
...并访问错误消息中提到的第 46 行(测试element-available('saxon:output')
)和Saxon 文档,表明问题的根源是 Saxon 不再识别saxon:output
扩展名。
该消息来源表明,要使 Saxon 9.4 与 XSLT 1.0 兼容(这是样式表的所在,并且最初saxon:output
是好的),必须启用某种“向后兼容的行为”。但是为什么,以及如何?
(有问题的 docbook 样式表确实指定了<xsl:stylesheet version="1.0" xmlns:saxon="http://icl.com/saxon">
.)