Персональный | |
Директивы модуля ngx_http_xslt_module
04.08.2008
Модуль ngx_http_xslt_module это фильтр, преобразующий XML-ответ
с помощью одного или нескольких XSLT-шаблонов (0.7.8+).
По умолчанию модуль не собирается, нужно разрешить его сборку
при конфигурировании параметром СодержаниеПример конфигурацииДирективы Пример конфигурацииДирективыsyntax: xml_entities путь default: нет context: http, server, location Директива задаёт файл DTD, в котором описаны символьные сущности. Этот файл компилируется на стадии конфигурации. По техническим причинам модуль не имеет возможности использовать внешнее подмножество, заданное в обрабатываемом XML, поэтому оно игнорируется, а вместо него используется специально заданный файл. В этом файле не нужно описывать структуру XML, достаточно только объявления необходимых символьных сущностей, например: <!ENTITY nbsp " "> syntax: xslt_stylesheet шаблон [параметр ...] default: нет context: location Директива задаёт XSLT-шаблон и параметры для этого шаблона. Шаблон компилируется на стадии конфигурации. Параметры задаются в формате param=value Их можно задавать как по отдельности, так и группировать в одной строке, разделяя символом ":". Если же в самих параметрах встречается символ ":", то его нужно экранировать в виде "%3A". Кроме того, необходимо помнить о требовании libxslt, чтобы параметры, содержащие не только алфавитно-цифровые символы, были заключены в одинарные или двойные кавычки, например: param1='http%3A//www.example.com':param2=value2 В описании параметров можно использовать переменные, например, целая строка параметров может быть взята из одной переменной: Можно указать несколько шаблонов в этом случае они будут применяться последовательно в порядке их описания. syntax: xslt_types mime-тип [mime-тип ...] default: xslt_types text/xml context: http, server, location Директива разрешает замену строк в ответах с указанными MIME-типами в дополнение к "text/xml". Если в результате преобразования выдаётся HTML-ответ, то его MIME-тип меняется на "text/html". (C) Игорь Сысоев |