xslt_param

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

Синтаксисxslt_param name value;
По умолчаниюnone
Контекстhttp, server, location
Аргументы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-таблице стилей, чтобы избежать ошибок времени выполнения.

← Ко всем директивам