C# 如何在XSL上进行计算

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>

我有这样一个xml文件:

<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, "#%")'/>