我正在尝试将 xsl:fallback 合并到我的样式表中。我正在使用 Saxon9.5.1.23-HE。
我在调用的命名模板中尝试了这段代码:
<xsl:newstuff>
<xsl:text>blabla</xsl:text>
<xsl:fallback>
<xsl:message>
Fallback worked!
</xsl:message>
</xsl:fallback>
</xsl:newstuff>
但是我得到的消息是元素 newstuff 未知,而不是“后备工作”。
我做错了什么还是与我使用的 Saxon 版本有关?
我还没有在撒克逊网站上找到任何东西。
感谢您的帮助!
最佳答案
<xsl:fallback>
仅在 forwards-compatible mode 中处理当version="..."
在 xsl:stylesheet
上元素大于相关处理器支持的最大版本(即“我只理解 XSLT 2.0,但此样式表是 4.0,所以我会给你怀疑的好处”)。如果处理器理解您为样式表声明的 XSLT 版本,那么拒绝它无法识别的元素而不是使用回退是正确的(“我理解 XSLT 2.0,此样式表是 2.0,因此我知道 肯定这个元素是错误的").
关于xslt - 使用 xsl :fallback correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545311/