簡體   English   中英

獲取xsl中元素值的平均值

[英]Get the average of elements values in xsl

我今天第一次與xsl打交道。 我有的XML文件如下所示:

<student_course>
<students>
    <student num="">
    <name gender=""></name>
    <course cid="1"></course>
    <course cid="2"></course>
    <course cid="3"></course>
    <course cid="4"></course>
    <comments></comments>
    </student>  
</students>
<courses>
    <course cid="1"></course>
    <course cid="2"></course>
    <course cid="3"></course>
    <course cid="4"></course>
</courses>
</student_course>

有10多名學生,我需要為每個學生打印每門課程的所有成績。 我已經完成了使用for-each。 我需要做的是,在列的底部,顯示該課程的平均成績(學生/課程)我認為變量將是要走的路,並在for-each中增加並除以它或者什么東西,但這似乎不起作用,每次我嘗試制作一個變量我只能在設置后立即調用它,我一定做錯了。 我如何獲得student_courses/students/student/course[@cid]下所有值的平均值?

目前我的xsl顯示了一個包含4列和11行的表格(標題為1行,學生成績為10行),然后是第12行以獲得平均值。

提前致謝!

我想到了。 要獲得平均值,最簡單的方法是使用for-each和sum()和count()函數。 我需要的只是在我希望顯示平均值的地方添加:

<xsl:value-of select="sum(/student_course/students/student/course[@cid='1']) div count(/student_course/students/student/course[@cid='1'])"/>

並只是更改不同課程的cid值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM