Кто-нибудь знает причину, почему следующий фрагмент XSLT выводит «» под саксонской 8,7 и «» под 9.1. 0,8?различное поведение <XSL: уровень номера = «любой»> между Saxon 8,7 и 9,1
<xsl:variable name="count1">
<xsl:variable name="tmp1"><x y="z"><x/></x></xsl:variable>
<xsl:for-each select="$tmp1/x/x">
<xsl:number level="any" from="x[@y='z']" />
</xsl:for-each>
</xsl:variable>
<xsl:message select="$count1"/>
И какое значение является правильным?
Заранее благодарим за понимание!
Спасибо. Я думаю, 2 является правильным значением. Печально видеть, как на протяжении многих лет наш код зависел от всех ошибок в старой версии Saxon, что делает его намного сложнее обновить до более новой версии. – rustyx