سؤال

وأريد استخدام 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