使用没有密钥的XSLT进行XML分组

用户名

我有这个XML数据

<?xml version="1.0" encoding="UTF-8" ?>
 <?xml-stylesheet href="class.xsl" type="text/xsl" ?>
 <université>
     <étudiant>
         <nom>Réjean Tremblay</nom>
         <cours sigle="INF8430" note="89" />
         <cours sigle="INF1030" note="69" />
         <cours sigle="INF1230" note="75" />
    </étudiant>
    <étudiant>
         <nom>Martin Lambert</nom>
         <cours sigle="INF8430" note="75" />
         <cours sigle="INF1030" note="72" />
         <cours sigle="INF1230" note="73" />
    </étudiant>
     <étudiant>
         <nom>Luc Alain</nom>
         <cours sigle="INF9430" note="39" />
         <cours sigle="INF1030" note="89" />
         <cours sigle="INF1230" note="79" />
    </étudiant>
     <étudiant>
         <nom>Olive Saint-Amant</nom>
         <cours sigle="INF8430" note="91" />
         <cours sigle="INF1230" note="99" />
    </étudiant>
 </université>

我需要获取按nom(名称)和cours(课程)分组的每个cours(cours)的平均成绩(注释)。

这是

这是我到目前为止的xsl转换,但是我尝试添加组选择值的所有操作都会收到转换失败的错误消息。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>

  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Étudiant</th>
      <th>Moyenne</th>
    </tr>
    <xsl:for-each select="université/étudiant">
        <xsl:sort select="nom"/>
         <tr>
            <td><xsl:value-of select="nom"/></td>

            <td><xsl:value-of select="cours/@note"/></td>
        </tr>   
    </xsl:for-each> 

  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

输出应该是这样的

在此处输入图片说明

michael.hor257k

如果您更改:

<xsl:value-of select="cours/@note"/>

到:

<xsl:value-of select="sum(cours/@note) div count(cours)"/>

您将获得每个学生的平均成绩。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用XSLT对重复的XML数据进行分组

来自分类Dev

使用XSLT对一些XML元素进行分组

来自分类Dev

使用XSLT根据给定的编号对XML文件进行分组

来自分类Dev

使用xslt对未分组的xml标记进行foreach循环

来自分类Dev

使用XSLT对重复的XML数据进行分组

来自分类Dev

使用 XSLT 在新 XML 中按属性对元素进行分组

来自分类Dev

使用 xslt 对 XML 节点进行分组和求和

来自分类Dev

使用XSLT的XML到XML,没有命名空间

来自分类Dev

使用XSLT 1.0对相邻项目进行分组

来自分类Dev

使用XSL对XML进行分组

来自分类Dev

使用XSLT 1.0在每两个处理指令之间对XML节点进行分组

来自分类Dev

使用Map的Javascript没有提供所需的输出,因为它没有对它们进行分组

来自分类Dev

子节点的XSLT密钥分组

来自分类Dev

XSLT-如何使用模板匹配有条件地对元素进行分组

来自分类Dev

使用 xslt-1.0 对具有相同属性的值进行分组

来自分类Dev

XSLT 用于基于父节点对 XML 进行分组和重组

来自分类Dev

使用XSLT1.0将带有子属性的XML分组

来自分类Dev

有没有更简单的方法来使用 python 进行分组和计数?

来自分类Dev

如何使用JSONata通过密钥对JSON对象进行分组

来自分类Dev

如何使用PHP中的对称密钥算法对结果中没有元字符的数据进行加密

来自分类Dev

使用更新管理器进行升级时,“没有可用的公共密钥”

来自分类Dev

XSLT - 分组 XML 数据

来自分类Dev

XSLT没有提供XML所需的输出

来自分类Dev

XSLT:对具有多个值的键进行排序和分组

来自分类Dev

SQL使用0行从哪里作为0行进行分组而不是没有

来自分类Dev

没有结果时,按使用子字符串的列进行分组失败

来自分类Dev

使用XSLT 1进行XML转换

来自分类Dev

如何使用xslt对xml进行排序

来自分类Dev

如何使用XSLT升序对XML进行排序

Related 相关文章

  1. 1

    使用XSLT对重复的XML数据进行分组

  2. 2

    使用XSLT对一些XML元素进行分组

  3. 3

    使用XSLT根据给定的编号对XML文件进行分组

  4. 4

    使用xslt对未分组的xml标记进行foreach循环

  5. 5

    使用XSLT对重复的XML数据进行分组

  6. 6

    使用 XSLT 在新 XML 中按属性对元素进行分组

  7. 7

    使用 xslt 对 XML 节点进行分组和求和

  8. 8

    使用XSLT的XML到XML,没有命名空间

  9. 9

    使用XSLT 1.0对相邻项目进行分组

  10. 10

    使用XSL对XML进行分组

  11. 11

    使用XSLT 1.0在每两个处理指令之间对XML节点进行分组

  12. 12

    使用Map的Javascript没有提供所需的输出,因为它没有对它们进行分组

  13. 13

    子节点的XSLT密钥分组

  14. 14

    XSLT-如何使用模板匹配有条件地对元素进行分组

  15. 15

    使用 xslt-1.0 对具有相同属性的值进行分组

  16. 16

    XSLT 用于基于父节点对 XML 进行分组和重组

  17. 17

    使用XSLT1.0将带有子属性的XML分组

  18. 18

    有没有更简单的方法来使用 python 进行分组和计数?

  19. 19

    如何使用JSONata通过密钥对JSON对象进行分组

  20. 20

    如何使用PHP中的对称密钥算法对结果中没有元字符的数据进行加密

  21. 21

    使用更新管理器进行升级时,“没有可用的公共密钥”

  22. 22

    XSLT - 分组 XML 数据

  23. 23

    XSLT没有提供XML所需的输出

  24. 24

    XSLT:对具有多个值的键进行排序和分组

  25. 25

    SQL使用0行从哪里作为0行进行分组而不是没有

  26. 26

    没有结果时,按使用子字符串的列进行分组失败

  27. 27

    使用XSLT 1进行XML转换

  28. 28

    如何使用xslt对xml进行排序

  29. 29

    如何使用XSLT升序对XML进行排序

热门标签

归档