&#34;扩大文本&#34; <xsl:text> </xsl:text>的子项不受支持

时间:2015-01-03 23:47:19

标签: xslt saxon xslt-3.0

我在XSLT3样式表中使用“expand-text”。以下w3.org说明如果expand-text =&#39; yes&#39;那么&#34;文本值模板应该应用于xsl:text的文本节点子节点。属性在范围内&#34;。

http://lists.w3.org/Archives/Public/public-qt-comments/2014Aug/0059.html

这似乎不适用于Saxon-EE 9.5.1.7。例如:

<xsl:message expand-text="yes">
    {1+1}
    <xsl:text>{1+1}</xsl:text>
</xsl:message>

输出:

2
{1+1}

也就是说,表达式在<xsl:text>之外正确评估,但不在其中。

Michael Kay随后回复了上述w3.org说明中的评论&#34;更改已经应用&#34;表明它已在Saxon的某些版本中得到修复。谁能确认一下?有什么提示我需要查看什么版本?

谢谢, 约什

1 个答案:

答案 0 :(得分:1)

我刚用XSLT 3.0样式表和Saxon 9.6.0.3 EE测试了你的代码,它输出2两次。所以Saxon版本实现了这一变化。 Saxon 9.6 PE的另一项测试也给出了相同的结果。