xslt_param
Директива `xslt_param` позволяет задавать параметры для XSLT-преобразований в NGINX. — NGINX HTTP Core
Описание
Директива `xslt_param` специально разработана для упрощения передачи параметров в таблицы стилей XSLT при их обработке в NGINX. Это может быть особенно полезно для динамической обработки XML-данных во время веб-запросов. Каждый параметр задаётся как пара «имя-значение», где имя соответствует параметру XSLT внутри таблицы стилей, а значение представляет собой данные, которые будут переданы этому параметру. На практике эту директиву можно использовать в контекстах `http`, `server` или `location`, и она может встречаться несколько раз для задания разных параметров для XSLT-процессора. Когда запускается XSLT-преобразование, эти параметры автоматически становятся доступными в таблице стилей, что позволяет получать настраиваемые результаты в зависимости от изменяющихся входных данных или условий. Важно отметить, что параметры, заданные директивой `xslt_param`, являются локальными для контекста, в котором они объявлены. Таким образом, они влияют на любые XSLT-преобразования, происходящие в том же контексте, что позволяет гибко настраивать поведение в зависимости от конкретных маршрутов или условий сервера.
Пример конфига
location /transform {
xslt_param param1 value1;
xslt_param param2 value2;
# other directives...
}Использование конфликтующих имен параметров может привести к непредвиденному поведению, поскольку более поздние определения перезапишут более ранние.
Убедитесь, что имена параметров точно соответствуют тому, что ожидается в XSLT-таблице стилей, чтобы избежать ошибок времени выполнения.