"expand-text" children 不支持 <xsl:text>

"expand-text" not supported for children of <xsl:text>

我在 XSLT3 样式表中使用“expand-text”。下面的 w3.org 说明说 "text value templates should apply to text node children of xsl:text if an expand-text='yes' attribute is in scope"。

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 注释,评论 "the changes have been applied" 表明它已在 Saxon 的某些版本中修复。任何人都可以确认吗?有什么提示我需要查看什么版本吗?

谢谢, 乔什.

我刚刚使用 XSLT 3.0 样式表和 Saxon 9.6.0.3 EE 测试了您的代码,它输出 2 两次。因此,该版本的 Saxon 实施了更改。 另一项使用 Saxon 9.6 PE 的测试也给出了相同的结果。