문제

XSLT를 사용하여 금액의 요약 값을 계산하고 싶습니다.

입력은 다음과 같습니다.

<FileHeader>
    <Item amount="500" />                  
    <Item amount="600" />                  
    <Item amount="400" />                  
    <Item amount="700" />                  
    <Item amount="100" />                  
    <Item amount="900" />                  
    <Item amount="1000" />                 
    <Item amount="200" />                  
    <Item amount="700" />                  
</FileHeader>

출력은 다음과 같습니다.

<Result>
  <FileSummary TotalAmount="5100">
</Result>

감사,

도움이 되었습니까?

해결책

<Result>
    <FileSummary TotalAmount="{sum(/FileHeader/Item/@amount)}" />
</Result>

테스트. 고정 오타. 이것은 작동해야합니다.

다른 팁

다음은이 작업을 수행 할 수있는 방법의 예입니다.
XSLT : 여러 노드의 제품 합계

이 시도 :

<Result>
  <FileSummary>
      <xsl:attribute name="TotalAmount">
        <xsl:value-of select="sum(//FileHeader/Item/@amount)" />
      </xsl:attribute>
  </FileSummary>
</Result>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top