C# 如何在XSL上进行计算
我有这样一个xml文件:C# 如何在XSL上进行计算,c#,xml,xslt,C#,Xml,Xslt,我有这样一个xml文件: <RESULTS> <COMPONENT> <COMPONENT_NAME>APP1</COMPONENT_NAME> <COMPONENT_TOTAL>26</COMPONENT_TOTAL> <COMPONENT_TESTED>4</COMPONENT_TESTED> <COMPONENT>
<RESULTS>
<COMPONENT>
<COMPONENT_NAME>APP1</COMPONENT_NAME>
<COMPONENT_TOTAL>26</COMPONENT_TOTAL>
<COMPONENT_TESTED>4</COMPONENT_TESTED>
<COMPONENT>
<COMPONENT>
<COMPONENT_NAME>APP2</COMPONENT_NAME>
<COMPONENT_TOTAL>10</COMPONENT_TOTAL>
<COMPONENT_TESTED>9</COMPONENT_TESTED>
</COMPONENT>
</RESULTS>
附件1
26
4.
附件2
10
9
这是我当前的XSLC代码:
StringBuilder sb=新建StringBuilder();
某人加上一行(“”);
sb.追加行(“+”=“+”
" + " / " + "
") ;
它给予;APP1=4/26
APP2=9/10
我想做一个计算。(测试/总数)*100
因此,对于APP2(9/10)*100=90“
我该怎么做
到目前为止我已经试过了
string a = "<xsl:value-of select='COMPONENT_NAME'/>"; // not working
sb.AppendLine("<xsl:value-of select= " + "\"" + "sum (COMPONENT/[@'COMPONENT_TESTED'] / COMPONENT/[@'COMPONENT_TOTAL']) " + "\"" + " />");
sb.AppendLine("<xsl:name='tested' select='COMPONENT_TESTED'/>" + <xsl:name='total' select='COMPONENT_TOTAL'/>"
字符串a=”“;//不起作用
某人加上一行(“”);
某人加了一行(“+”
它们都不起作用:(试试:
<xsl:value-of select='COMPONENT_TESTED div COMPONENT_TOTAL * 100'/>
或者,更准确地说:
<xsl:value-of select='format-number(COMPONENT_TESTED div COMPONENT_TOTAL, "#%")'/>
<xsl:value-of select='format-number(COMPONENT_TESTED div COMPONENT_TOTAL, "#%")'/>