[英]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.