# HG changeset patch # User Ruslan Ermilov # Date 1327925477 0 # Node ID a837069db70dcd28e60ad4cfe654fbcbe8b1d486 # Parent fa74f8061fc52db0b7a6fd9e8724ccdf6385655c Revision. diff -r fa74f8061fc5 -r a837069db70d xml/ru/docs/http/ngx_http_xslt_module.xml --- a/xml/ru/docs/http/ngx_http_xslt_module.xml Mon Jan 30 10:53:50 2012 +0000 +++ b/xml/ru/docs/http/ngx_http_xslt_module.xml Mon Jan 30 12:11:17 2012 +0000 @@ -2,32 +2,38 @@ -
-Модуль ngx_http_xslt_module — это фильтр, преобразующий XML-ответ -с помощью одного или нескольких XSLT-шаблонов (0.7.8+). -По умолчанию модуль не собирается, нужно разрешить его сборку -при конфигурировании параметром --with-http_xslt_module. +Модуль ngx_http_xslt_module (0.7.8+) — это фильтр, +преобразующий XML-ответ с помощью одного или нескольких XSLT-шаблонов. + + + +По умолчанию этот модуль не собирается, его сборку необходимо +разрешить с помощью конфигурационного параметра +--with-http_xslt_module. + Для сборки и работы этого модуля нужны библиотеки libxml2 и libxslt. +
-
+
location / { - xml_entities /site/dtd/entities.dtd; - xslt_stylesheet /site/xslt/one.xslt param=value; - xslt_stylesheet /site/xslt/two.xslt; + xml_entities /site/dtd/entities.dtd; + xslt_stylesheet /site/xslt/one.xslt param=value; + xslt_stylesheet /site/xslt/two.xslt; } @@ -35,15 +41,17 @@
-
+
путь -http, server, location +http +server +location -Директива задаёт файл DTD, в котором описаны символьные сущности. +Задаёт файл DTD, в котором описаны символьные сущности. Этот файл компилируется на стадии конфигурации. По техническим причинам модуль не имеет возможности использовать внешнее подмножество, заданное в обрабатываемом XML, @@ -59,26 +67,24 @@ -шаблон [параметр ...] + + шаблон + [параметр=значение ...] location -Директива задаёт XSLT-шаблон и параметры для этого шаблона. +Задаёт XSLT-шаблон и необязательные параметры для этого шаблона. Шаблон компилируется на стадии конфигурации. -Параметры задаются в формате - -param=value - -Их можно задавать как по отдельности, так и группировать -в одной строке, разделяя символом ":". -Если же в самих параметрах встречается символ ":", то его нужно -экранировать в виде "%3A". -Кроме того, необходимо помнить о требовании libxslt, чтобы параметры, -содержащие не только алфавитно-цифровые символы, +Параметры можно задавать как по отдельности, так и группировать +в одной строке, разделяя символом “:”. +Если же в самих параметрах встречается символ “:”, +то его нужно экранировать в виде “%3A”. +Кроме того, необходимо помнить о требовании libxslt, +чтобы параметры, содержащие не только алфавитно-цифровые символы, были заключены в одинарные или двойные кавычки, например: param1='http%3A//www.example.com':param2=value2 @@ -90,10 +96,10 @@ целая строка параметров может быть взята из одной переменной: location / { - xslt_stylesheet /site/xslt/one.xslt - $arg_xslt_params - param1='$value1':param2=value2 - param3=value3; + xslt_stylesheet /site/xslt/one.xslt + $arg_xslt_params + param1='$value1':param2=value2 + param3=value3; } @@ -105,16 +111,19 @@ + mime-тип ... text/xml -http, server, location +http +server +location -Директива разрешает замену строк в ответах с указанными MIME-типами -в дополнение к "text/xml". +Разрешает преобразования в ответах с указанными MIME-типами +в дополнение к “text/xml”. Если в результате преобразования выдаётся HTML-ответ, то его MIME-тип -меняется на "text/html". +меняется на “text/html”.