Search
Write a publication
Pull to refresh

Comments 5

Действительно интересный способ применения функции generate-id. По алгоритму вопросов нет, только часть о PHP, как мне кажется, можно откинуть. Ведь предоставленный Вами код может быть обработан любым XSLT процессором.
Да как уже писал, задача была именно для PHP. Вот и привел пример на этом языка. А так конечно старался сделать преобразование не привязанное к конкретному процессору. Например если не учитывать MSXML, то код можно сократить до такого: translate(generate-id(), 'abcdefghijklmnopqrstuvwxyz', '01928347650192834765019283') mod 3.1415, а то и меньше.
Такого понятия, как «случайная сортировка», не существует.
Если понятия «случайная перестановка» и «случайная выборка» (насколько я понял, речь идет о втором)
Упс, ошибся, рассматриваются оба варианта
Хм… Я бы создал временное дерево, нужным нодам присвоил бы специальный атрибут со случайным значением и после этого отсортировал это созданное дерево. Само случайное значение можно сгенерировать при помощи exslt ну или в шаблон просто нужную функцию передать.

Хотя, зная какие в XSLT, порой, бывают извращения, особенно в 1.0, не удивлюсь, если есть другое, более хорошее, решение.
Sign up to leave a comment.

Articles