Модуль ngx_http_xslt_module |
Разделы
|
||||||||||||||||||||||||||||||||||||
Модуль
По умолчанию этот модуль не собирается, его сборку необходимо
разрешить с помощью конфигурационного параметра
Пример конфигурации
location / { xml_entities /site/dtd/entities.dtd; xslt_stylesheet /site/xslt/one.xslt param=value; xslt_stylesheet /site/xslt/two.xslt; }
Директивы
Задаёт файл DTD, в котором описаны символьные сущности. Этот файл компилируется на стадии конфигурации. По техническим причинам модуль не имеет возможности использовать внешнее подмножество, заданное в обрабатываемом XML, поэтому оно игнорируется, а вместо него используется специально заданный файл. В этом файле не нужно описывать структуру XML, достаточно только объявления необходимых символьных сущностей, например: <!ENTITY nbsp " ">
Эта директива появилась в версии 1.5.1. Позволяет сохранить поле заголовка “Last-Modified” исходного ответа во время XSLT-преобразований для лучшего кэширования ответов. По умолчанию поле заголовка удаляется, так как содержимое ответа изменяется во время преобразования и может содержать динамически созданные элементы или части, которые изменились независимо от исходного ответа.
Эта директива появилась в версии 1.1.18. Задаёт параметры для XSLT-шаблонов. Значение рассматривается как выражение XPath. В значении можно использовать переменные. Если нужно передать в шаблон строковое значение, можно воспользоваться директивой xslt_string_param.
Директив
Эта директива появилась в версии 1.1.18. Задаёт строковые параметры для XSLT-шаблонов. Выражения XPath в значении параметра не интерпретируются. В значении можно использовать переменные.
Директив
Задаёт XSLT-шаблон и необязательные параметры для этого шаблона. Шаблон компилируется на стадии конфигурации.
Параметры можно задавать как по отдельности, так и группировать
в одной строке, разделяя символом “ param1='http%3A//www.example.com':param2=value2
В описании параметров можно использовать переменные, например, целая строка параметров может быть взята из одной переменной: location / { xslt_stylesheet /site/xslt/one.xslt $arg_xslt_params param1='$value1':param2=value2 param3=value3; }
Можно указать несколько шаблонов — в этом случае они будут применяться последовательно в порядке их описания.
Разрешает преобразования в ответах с указанными MIME-типами
в дополнение к “ |