【发布时间】:2022-01-13 20:05:27
【问题描述】:
我在一个 XSL 页面中,我需要计算字段 Party 等于一个值的所有节点。
或者换个说法(我大致重建了逻辑......你应该明白这一点......) 我需要所有至少有 5 个学生的老师
- 教师:
/School/Teachers/@Id - 学生:
/School/Students/@TeachersId
我可以数数,但我不能过滤... 我得到了这样的东西
count(/School/Students/@TeachersId = /School/Teachers/@Id)>5
但这是在计算任何老师的学生人数!我只需要学生人数超过 5 人的老师。
【问题讨论】:
-
请发布minimal reproducible example 显示示例输入、您当前的 XSLT 和预期输出。还要说明您的处理器支持哪个版本的 XSLT。
-
P.S.如果学生通过老师的 id 与老师相关联,您应该定义一个 key 以通过
@TeachersId匹配学生。然后您可以使用谓词[count(key('student', @Id)) > 5]选择学生人数超过5 人的教师。