У меня здесь (небольшая) проблема. Я называю именованный шаблон и назначаю результат переменной. Так хорошо, но мне нужно, чтобы тип возвращаемого значения обработанного шаблона был целочисленным, а не текстовым.
Интересно, есть ли способ достичь этого, не используя временную переменную?
Вот пример кода:
<xsl:variable name="tmp">
<xsl:call-template name="mytemplate">
<xsl:with-param name="x" select="123"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="myvar" select="number($tmp)"/>
<xsl:template name="mytemplate">
<xsl:param name="x"/>
<xsl:value-of select="$x"/>
</xsl:template>
Не обращайте внимания на код, поскольку это упрощение того, что делает мой шаблон. Заметьте также, что я пытался вернуть <xsl:value-of select="number($x)"/>
, но безрезультатно.
Любая помощь очень ценится.
ТИА