2014-12-29 2 views
-1

테이블의 숫자 열을 합치려면 XSL FO에서 어떻게 할 수 있는지 이해할 수 없습니까? 나는 총과 같은 출력 할XSL FO 표의 값의 합계를 찾는 가장 쉬운 방법 FO

<Studies> 
<Study> 
<name>name1</name> 
<amount>500</amount> 
<age>5</age> 
</Study> 
<Study> 
<name>name1</name> 
<amount>500</amount> 
<age>15</age> 
</Study> 
<Study> 
<name>name1</name> 
<amount>500</amount> 
<age>20</age> 
</Study> 
</studies> 

: 사람이 여기
쉬운 방식으로 나를 설명 할 수 나의 XML 입력 코드입니다. (즉, 금액 합계) 1500 또한이 관련 질문을 참조하십시오 How can I sum up some values per page in a table in XSL-FO?

답변

1

테이블의 숫자 열을 "합하지 마십시오."; 칼럼에 들어가는 숫자의 합을 구하십시오.

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/> 

<xsl:template match="/Studies"> 
    <table> 
     <xsl:for-each select="Study"> 
      <tr> 
       <td><xsl:value-of select="name"/></td> 
       <td><xsl:value-of select="age"/></td> 
       <td><xsl:value-of select="amount"/></td> 
      </tr> 
     </xsl:for-each> 
      <tr> 
       <td colspan="2">Total Amount</td> 
       <td><xsl:value-of select="sum(Study/amount)"/></td> 
      </tr>    
    </table> 
</xsl:template> 

</xsl:stylesheet> 

: 예를 들어
XML은 대소 문자를 구분 : </studies>하지 가까운 <Studies> 않습니다.