Re: Calcul en XSLT

トップ ページ

このメッセージに返信
著者: Damien Goutte-Gattat
日付:  
To: guilde
題目: Re: Calcul en XSLT
On Fri, 2011-05-20 at 13:36 +0200, Frédéric wrote:
> Est-il possible de multiplier le résultat retourné par le template avant de
> l'afficher ?


Oui, en stockant le résultat de l’appel dans une variable que l’on peut
ensuite manipuler avec une expression XPath :

    <xsl:text>PARAM: AA=</xsl:text>
    <xsl:variable name="aa">
      <xsl:call-template name="getDataLastValueHeader">
        <xsl:with-param name="d" select="'Sample'" />
        <xsl:with-param name="p" select="'lattice'"/>
        <xsl:with-param name="c" select="'alpha'"/>
        <xsl:with-param name="pointIndex" select="0"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:value-of select="$aa * 42" />


Testé uniquement avec libxslt, mais sauf erreur de ma part c’est un
comportement tout-à-fait standard, ça doit fonctionner avec n’importe
quel moteur XSLT.


--
Damien Goutte-Gattat