XSLT1.0 - язык достаточно скудный. Встроенных функция в нем мало. Предполагается что типовые в других языках процедуры обработка строковых данных типа вставки/замены, изменение регистра и прочее выполнять в рамках XSLT1.0 преобразования нецелесообразно. Наверное это правильно. Но иногда получить XML в необходимом виде намного сложнее чем написать отсутствующую строковую функцию. Правда за счет зататы ресурсов на дополнительное преобразование.→
Как и в предыдущих выпусках "XSLT примеров" здесь не один, а три с половиной варианта решения задачи. В отличие от предыдущих они представляют собой чисто учебный пример. На практике такое все-таки лучше делать на сервере. Имхо.→
Типовая задача XSLT- группировка элементов по одному из параметров. Например из списка сотрудников типа: <item department="отдел 301" >Хидиятулин Арам Иванович</item> необходимо получить списки подразделний и сотрудников, в которых они работают.→
В серии "CodeIgniter Шаг за шагом" я уже писал, о том что не люблю шаблонизаторы. Очень. Зато очень люблю XSLT. Впрочем, о любви и ее разновидностях поговорим позже, а сейчас займемся прикручиванием XSLT к CodeIgniter.→