如何使用xslt进行数学运算

时间:2014-05-15 21:14:52

标签: xml xslt

以下是示例xml文件:

<?xml version="1.0" ?>
<emp>
    <emp_name>jhon</emp_name>
    <emp_sal>2000</emp_sal>
    <emp_sal1>1000</emp_sal1>
    <emp_total>10</emp_total>
</emp>

基于以上xml数据:,我想在XSLT中计算:emp_sal * emp_sal1 / emp_total

我正在尝试使用xsl:template,因为我是xslt的新手。可以有人帮助我。

此致

Chaitu

1 个答案:

答案 0 :(得分:1)

几乎就是这样。在XPath中,您必须使用div而不是/

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output indent="yes"/>
    <xsl:template match="emp">
        <result>
            <xsl:value-of select="emp_sal * emp_sal1 div emp_total"/>
        </result>
    </xsl:template>
</xsl:stylesheet>

这会产生:

<result>200000</result>

模板在源文档(<emp>)中生成节点,它为XPath表达式中使用的节点名称创建上下文({{ {}}}中的1}},emp_salemp_sal1