It seems your requirement can be fulfilled by the code,
<xsl:attribute name="nb-discount"><xsl:value-of
select="Charge[(_at_)Id='99']/@Amount -
Charge[(_at_)Id='125']/@Amount"/></xsl:attribute>
there seems to be no need of xsl:if.
On 8/20/08, Sathasivam, Elayaraja
<elayaraja(_dot_)sathasivam(_at_)capgemini(_dot_)com> wrote:
XSLT: Version 1.0
Requriement: Converting xml to xml files.
XSL file:
<xsl:attribute name="nb-discount">
<xsl:variable name="d" select="Charge[(_at_)Id='99']/@Amount -
Charge[(_at_)Id='125']/@Amount"/>
<xsl:if test="$d">
<xsl:value-of select="$d"/> <!-- Output is
nb-discount="" why the output is not 0 as expected-->
</xsl:if>
</xsl:attribute>
XML file:
1) <Charge Id="99" Amount="12.60" CurrCode="EUR" Type="9" PT="P"/>
<Charge Id="125" Amount="12.60" CurrCode="EUR" Type="5" PT="P"/>
Actual Output: nb-discount=""
Expected Output: nb-discount="0"
2) <Charge Id="99" Amount="12.60" CurrCode="EUR" Type="9" PT="P"/>
<Charge Id="125" Amount="14.60" CurrCode="EUR" Type="5" PT="P"/>
Actual Output: nb-discount="-2"
Expected Output: nb-discount="-2"
Regards,
Raja
--
Regards,
Mukul Gandhi
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--