"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 的测试也给出了相同的结果。
我在 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 的测试也给出了相同的结果。