xslt_param

Директива `xslt_param` позволяет задавать параметры для XSLT-преобразований в NGINX. — NGINX HTTP Core

xslt_param
httpserverlocation
Синтаксисxslt_param name value;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы2

Описание

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