У меня проблемы с группировкой xml с использованием 2 элементов. Хотя это легко сделать с помощью версии 2.0, я ограничен xslt 1.0: (.
Чего я хочу добиться, так это получить только студентов со статистическим кодом = 1, а затем сгруппировать их по gradeId, так что в конце концов я иметь сумму посещаемости для каждого названия курса:
|---------------------|------------------|
| CourseName | Attendance |
|---------------------|------------------|
| Bio | 17 |
|---------------------|------------------|
| Math | 31 |
|---------------------|------------------|
Вот xml, с которыми я работаю:
<Student>
<statisticsCode>-1</statisticsCode>
<attendance>15</attendance>
<groupid>1</groupid>
<statisticsCode>3</statisticsCode>
<Grade>
<gradeId>1</gradeId>
<uidObjectID>00010004-0000-0000-0000-000000000031</uidObjectID>
<CourseName>Science</CourseName>
</Grade>
</Student>
<Student>
<statisticsCode>-1</statisticsCode>
<attendance>31</attendance>
<groupid>1</groupid>
<statisticsCode>1</statisticsCode>
<Grade>
<gradeId>1</gradeId>
<uidObjectID>00010004-0000-0000-0000-000000000031</uidObjectID>
<CourseName>Math</CourseName>
</Grade>
</Student>
<Student>
<statisticsCode>-1</statisticsCode>
<attendance>14</attendance>
<groupid>1</groupid>
<statisticsCode>1</statisticsCode>
<Grade>
<gradeId>2</gradeId>
<uidObjectID>00010004-0000-0000-0000-000000000031</uidObjectID>
<CourseName>Bio</CourseName>
</Grade>
</Student>
<Student>
<statisticsCode>-1</statisticsCode>
<attendance>3</attendance>
<groupid>1</groupid>
<statisticsCode>1</statisticsCode>
<Grade>
<gradeId>2</gradeId>
<uidObjectID>00010004-0000-0000-0000-000000000031</uidObjectID>
<CourseName>Bio</CourseName>
</Grade>
</Student>