XSL - разбить строку по разделителю и обратиться к необходимому индексу

В XSL (по крайней мере в версии 1.0) нельзя изменять значение переменных - потому нельзя и изменять значение счётчика или чего-то вроде - можно только передавать значение рекурсивно -
на основании примеров в сети я набросал такой шаблон (просто совместив два хороших примера) который позволяет понять некоторые принципы XSL ну и (в качестве практической нагрузки) вывести первые N блоков строки, разделённой по некоторому разделителю.

Вот пример этого кода: http://fkn.ktu10.com/?q=node/6998

Key Words for FKN + antitotal forum (CS VSU):