用户xpath取出值来加就可以了吧

解决方案 »

  1.   

    假设当前处理的是employee节点
    xpath   "sum(./node()[starts-with('V')]/text())";
      

  2.   

    sorry!上面的xpath写得有错误.如果c#操作的话,
     XPathDocument doc = new XPathDocument("employees.xml");
     XPathNavigator nav = doc.CreateNavigator();
     XPathExpression expression = nav.Compile("sum(./node()[starts-with(name(), 'V')]/text()) ");
     XPathNodeIterator iter = nav.Select("/employees/employee");
     if (iter.MoveNext())
     {
        object obj = iter.Current.Evaluate(expression);
        int sum = Convert.ToInt32(obj); //result is 106.即是张三下面所有v开头节点数值得和。
     }如果用xsl的话就是。
    <xsl:value-of select="sum(./node()[starts-with(name(), 'V')]/text())"/>
    就可以了,注意下相对路径。