Существует структура XML:
<school>
<class>
<student>
<ID>0023</ID>
<NAME>JOHN</NAME>
</student>
<student>
<ID>0067</ID>
<NAME>STEVE</NAME>
</student>
<student>
<ID>0094</ID>
<NAME>MARY</NAME>
</student>
<student>
<ID>0108</ID>
<NAME>SARA</NAME>
</student>
<student>
<ID>0234</ID>
<NAME>MARTIN</NAME>
</student>
</class>
</school>
Мне нужно получить позицию определенного узла. Если я попрошу Стива, я получу 2 в результате. Потому что это второй студент из моего списка (сортировка по ID).
<steve_seq> 2 </steve_seq>
Заранее спасибо.
Я пробовал это:
<steve_seq>
<xsl:value-of select="count(school/class/student/name[.='steve']/preceding-sibling::name)+1"/>
</steve_seq>