Мне нужно проверить, является ли узел с определенным атрибутом последним в цикле, и соответственно вставить и амперсанд перед последним узлом. Я пытался использовать
<xsl:if test="position() = last()">
, похоже, не принимает во внимание значение атрибута.
Вот XML
<creators and-others="no">
<creator type="personal">Roche, R.L.</creator>
<creator type="personal">Moulin, D.</creator>
<creator type="personal">James, K.</creator>
<creator type="affiliation">CEA Centre d'Etudes Nucleaires de Saclay, 91 - Gif-sur- zYvette (France). Dept. d'Etudes Mecaniques et Thermiques</creator>
</creators>
Мне нужен вывод как, Roche, R.L., Moulin, D., & James, K.
Кроме того, есть ли способ получить количество значений для узла «создатель» с атрибутом «личный»?