Да как уже писал, задача была именно для PHP. Вот и привел пример на этом языка. А так конечно старался сделать преобразование не привязанное к конкретному процессору. Например если не учитывать MSXML, то код можно сократить до такого: translate(generate-id(), 'abcdefghijklmnopqrstuvwxyz', '01928347650192834765019283') mod 3.1415, а то и меньше.
Действительно. Когда проверял в браузере, все отобразилось нормально, вот и не заметил. Сейчас исправлю. Всего лишь перенести закрывающий элемент li под условие.
При начале изучения XSLT мне таких примеров не доставало. Вот и решил поделиться. А для тех, кто хорошо владеет этой технологией, в начале статьи написал, что пример легкий. Рассчитанный для начинающий.
Страница по Вашей ссылке не открывается, пишут “Site is under construction.”.
Буду рад если дадите ещё ссылку на похожую реализацию.