1

我在 XSLT3 样式表中使用“扩展文本”。以下 w3.org 注释说“如果 expand-text='yes' 属性在范围内,文本值模板应该应用于 xsl:text 的文本节点子节点”。

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 注释,并评论说“更改已应用”表明它已在 Saxon 的某些版本中得到修复。任何人都可以确认吗?任何提示我需要查看什么版本?

谢谢,乔希。

4

1 回答 1

2

我刚刚使用 XSLT 3.0 样式表和 Saxon 9.6.0.3 EE 测试了您的代码,它输出2了两次。所以那个版本的撒克逊人实现了改变。Saxon 9.6 PE 的另一项测试也给出了相同的结果。

于 2015-01-05T10:34:09.310 回答