- PVSM.RU - https://www.pvsm.ru -
Использование XSLT в качестве шаблонного движка очень привлекательно, поскольку, с одной стороны позволяет полностью вытащить представление из приложения, сконцентрировавшись на чистой логике, а с другой стороны позволяет гибко менять представление XML данных приложения, превращая их, например, в формы GTK.
Итак, что у нас есть — есть приложение, получающее или генерирующее некие данные, скажем, в форме хэша, есть XSLT шаблон, эти данные отображающий и есть nginx.
Получаем данные, которые надо отобразить в виде хэша (так вы получите данные из большинства СУБД, например).
Преобразовываем данные в XML.
В каждом языке для этого свои инструменты, а, например, для Perl я предлагаю использовать очень быстрый конвертер XML::Hash::XS, построенный на libxml2.
Отдаем данные из приложения в nginx, указав в заголовке X-Xslt-Stylesheet URL к XSLT шаблону, который надо применить к данным.
Получаем на выходе, HTML страницу.
Для того, чтобы этот заголовок заработал, надо добавить в nginx модуль https://github.com/yoreek/nginx-xsltproc-module/ [1] (документация и примеры настройки там же)
Внесем ясность, вот этот самый модуль — основная ценность публикации. Указание в ЗАГОЛОВКЕ РАЗНЫХ XSLT шаблонов это то, чего ранее не было.
Надеюсь, такой подход вас заинтересовал и будет вам полезен.
Автор: Rumka
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/xml/2962
Ссылки в тексте:
[1] https://github.com/yoreek/nginx-xsltproc-module/: https://github.com/yoreek/nginx-xsltproc-module/
Нажмите здесь для печати.