xslt_stylesheet
Директива `xslt_stylesheet` указывает XSLT-шаблон, который следует применить к XML-ответам в NGINX. — NGINX HTTP Core
Описание
Директива `xslt_stylesheet` используется в NGINX для определения одного или нескольких XSLT-шаблонов, которые будут применяться к XML-ответам при их запросе. Эта директива объявляется внутри блока `location` и может принимать один или несколько аргументов, каждый из которых указывает путь к XSLT-файлам или параметры, которые будут применяться в процессе преобразования. Когда формируется XML-ответ, NGINX использует указанные XSLT-шаблоны для преобразования XML в другой формат, например HTML, прежде чем данные будут переданы в браузер клиента. При использовании `xslt_stylesheet` важно корректно настроить пути к вашим XSLT-файлам и убедиться, что XML-ответы имеют правильный формат для преобразования. Обработка XSLT может также зависеть от других директив, связанных с обработкой XML в NGINX, таких как `xslt_types` и `xslt_last_modified`. Кроме того, успешное преобразование требует наличия в конфигурации NGINX корректного XSLT-процессора, и любые ошибки в XSLT могут привести к сбою преобразования XML-ответа. Директива поддерживает как абсолютные, так и относительные пути, основанные на корневом каталоге NGINX. Директива работает таким образом, что если указано несколько шаблонов, они будут применяться последовательно в том порядке, в котором указаны, что облегчает выполнение сложных манипуляций с XML, требующих нескольких преобразований.
Пример конфига
location /xml {
xslt_stylesheet /path/to/stylesheet.xsl;
}Убедитесь, что путь к файлам XSLT указан правильно; в противном случае преобразование не сработает.
Не забудьте проверить файлы XML и XSLT отдельно на наличие синтаксических ошибок перед развертыванием в рабочей среде.
Если указаны несколько файлов XSLT, порядок их применения влияет на итоговый результат.