XSLTTransform


Назначение

Вставка на страницу результата XML+XSLT трансформации. Доступна с версии 4.21 системы.

Ключи

xml Строка, имя шаблона в папке Templates (локальный xml файл) или полный URL к внешнему источнику. Обязательный параметр, при его отсутствии макрос возвращает сообщение об ошибке.
xslt Строка, имя шаблона в папке Templates (локальный xml файл) или полный URL к внешнему источнику. Обязательный параметр, при его отсутствии макрос возвращает сообщение об ошибке.
error_message Строка, которую возвращает макроподстановка в случае, если произошла ошибка: не удалось получить удаленный xml или xslt файл, файлы содержат ошибки или транформация не удалась. Если ключ не задан, макроподстановка возвращает пустую строку. При этом в error.log будет записано сообщение об ошибке.

Комментарии

XSLT поддерживается не в полном объеме. Подробно об ограничениях можно прочитать на http://search.cpan.org, информация о модуле XML::XSLT.

Требуется установленный модуль XML::Parser. Он входит в состав ActivePerl (NT), но установлен не на всех хостинг-площадках.

Страница, на которой используется макроподстановка не будет кэшироваться.

Примеры

Пример
$XSLTTransform[xml: http://www.somesite.ru/agenda.xml; xslt: agenda.xsl]$

Для проверки данного примера можно скачать архив с файлами agenda.xml и agenda.xsl по ссылке.