xslt_param
Директива `xslt_param` позволяет задавать параметры для XSLT-преобразований в NGINX.
Описание
Директива 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-таблице стилей, чтобы избежать ошибок времени выполнения.