Mercurial > hg > nginx-site
view xml/ru/docs/http/ngx_http_xslt_module.xml @ 411:f8248d0e3c8f
Documented the following directives: fastcgi_busy_buffers_size,
fastcgi_max_temp_file_size, and fastcgi_temp_file_write_size.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 14 Feb 2012 11:03:53 +0000 |
parents | a837069db70d |
children | dd9fec875834 |
line wrap: on
line source
<?xml version="1.0"?> <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> <module name="Модуль ngx_http_xslt_module" link="/ru/docs/http/ngx_http_xslt_module.html" lang="ru"> <section id="summary"> <para> Модуль <literal>ngx_http_xslt_module</literal> (0.7.8+) — это фильтр, преобразующий XML-ответ с помощью одного или нескольких XSLT-шаблонов. </para> <para> По умолчанию этот модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра <literal>--with-http_xslt_module</literal>. <note> Для сборки и работы этого модуля нужны библиотеки <link url="http://www.xmlsoft.org">libxml2 и libxslt</link>. </note> </para> </section> <section id="example" name="Пример конфигурации"> <para> <example> location / { xml_entities /site/dtd/entities.dtd; xslt_stylesheet /site/xslt/one.xslt param=value; xslt_stylesheet /site/xslt/two.xslt; } </example> </para> </section> <section id="directives" name="Директивы"> <directive name="xml_entities"> <syntax><value>путь</value></syntax> <default/> <context>http</context> <context>server</context> <context>location</context> <para> Задаёт файл DTD, в котором описаны символьные сущности. Этот файл компилируется на стадии конфигурации. По техническим причинам модуль не имеет возможности использовать внешнее подмножество, заданное в обрабатываемом XML, поэтому оно игнорируется, а вместо него используется специально заданный файл. В этом файле не нужно описывать структуру XML, достаточно только объявления необходимых символьных сущностей, например: <example> <!ENTITY nbsp "&#xa0;"> </example> </para> </directive> <directive name="xslt_stylesheet"> <syntax> <value>шаблон</value> [<value>параметр</value>=<value>значение</value> ...]</syntax> <default/> <context>location</context> <para> Задаёт XSLT-шаблон и необязательные параметры для этого шаблона. Шаблон компилируется на стадии конфигурации. </para> <para> Параметры можно задавать как по отдельности, так и группировать в одной строке, разделяя символом “<literal>:</literal>”. Если же в самих параметрах встречается символ “<literal>:</literal>”, то его нужно экранировать в виде “<literal>%3A</literal>”. Кроме того, необходимо помнить о требовании <command>libxslt</command>, чтобы параметры, содержащие не только алфавитно-цифровые символы, были заключены в одинарные или двойные кавычки, например: <example> param1='http%3A//www.example.com':param2=value2 </example> </para> <para> В описании параметров можно использовать переменные, например, целая строка параметров может быть взята из одной переменной: <example> location / { xslt_stylesheet /site/xslt/one.xslt $arg_xslt_params param1='$value1':param2=value2 param3=value3; } </example> </para> <para> Можно указать несколько шаблонов — в этом случае они будут применяться последовательно в порядке их описания. </para> </directive> <directive name="xslt_types"> <syntax><value>mime-тип</value> ...</syntax> <default>text/xml</default> <context>http</context> <context>server</context> <context>location</context> <para> Разрешает преобразования в ответах с указанными MIME-типами в дополнение к “<literal>text/xml</literal>”. Если в результате преобразования выдаётся HTML-ответ, то его MIME-тип меняется на “<literal>text/html</literal>”. </para> </directive> </section> </module>