في XSL ، هل هناك طريقة لمكالمة مساحة تطبيعها داخل المبلغ؟

StackOverflow https://stackoverflow.com/questions/1612877

سؤال

لدي ملف XML يحتوي على عدد من العقد ، يحتوي كل منها على ملف <current-fine> العقدة. أحتاج إلى تلخيص هذه القيم ، لكن للأسف أنها تحتوي على مساحة بيضاء ، لذا انتهى بي الأمر إلى الحصول على نان كإجمالي.

هل هناك طريقة لتحقيق ما يلي:

<xsl:value-of select="sum(normalize-space(node/sub-node/current-fine))"/>

شكرا جزيلا

هل كانت مفيدة؟

المحلول

Don't try to bend the spoon:

<xsl:template match="/">
    <xsl:value-of 
         select="sum(node/sub-node/current-fine[normalize-space(.) != ''])" />
</xsl:template>

Just sum what you can sum =)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top