以下是示例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
答案 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_sal
和emp_sal1
。