2
XSL v1.0에서 양수 값과 음수 값을 별도로 합산하려고합니다.음수와 양수 값을 따로 따로 더하기
나는 다음과 같은 XML을 가지고
<Billing_Statements>
<Statement_Details>
<Invoice_Details>
<Meter_Details>
<Consumption>XX</Consumption>
</Meter_Details>
<Meter_Details>
<Consumption>XX</Consumption>
</Meter_Details>
</Invoice_Details>
<Invoice_Details>
<Meter_Details>
<Consumption>XX</Consumption>
</Meter_Details>
<Meter_Details>
<Consumption>XX</Consumption>
</Meter_Details>
</Invoice_Details>
</Statement_Details>
</Billing_Statements>
XX는 양 또는 음의 값을가 될 수 있습니다.
각 Statement_Details에 대해 모든 Invoice_Detail 노드에 대해 양수 값의 합계와 음수 값 합계를 먼저 출력해야합니다.
<xsl:value-of select="sum(Invoice_Details/Meter_Details[Consumption < 0])" />
많은이의 변화와 모두 상관없이 0
의 합을 반환하지 : 나는 시도 순간
.
Meter_Details 내를위한 각 섹션이로 완벽하게 작동 노드에서 다른 모든 정보를 수집 : 음성 또는 양성 값<xsl:for-each select="Invoice_Details/Meter_Details[Consumption < 0]">
그리고 선택 노드 만합니다. 왜 이것이 sum()에 대해 작동하지 않습니까?
저는 여기 XSL을 사용하는 데 어려움을 겪고 있습니다.
감사합니다 그 레벨에서 모든 인스턴스가 합쳐지기는하지만 – user2184903
@user2184903으로 업데이트됩니다. –
고마워요! 내 프로젝트에는 더 많은 것이 있지만 사용하는 것은 다음과 같습니다. 'sum (../ Meter_Details/Consumption [not (.> = 0)]) ' 나를 위해 일하는 것 같습니다. – user2184903