nginx-0.7.8
Denis F. Latypoff
denis at gostats.ru
Tue Aug 5 19:51:59 MSD 2008
Hello Igor,
Tuesday, August 5, 2008, 9:29:28 PM, you wrote:
> On Tue, Aug 05, 2008 at 09:00:29PM +0700, Denis F. Latypoff wrote:
>> Hello Igor,
>>
>> Tuesday, August 5, 2008, 8:23:03 PM, you wrote:
>>
>> > On Tue, Aug 05, 2008 at 05:19:20PM +0400, Igor Sysoev wrote:
>>
>> >> > > То есть, нужно искать по импортам до первого ненулевого mediaType ?
>> >> > > Ну, и естественно, сначала проверять mediaType в самом xsl.
>> >> >
>> >> > Да. И encoding тоже.
>> >>
>> >> OK.
>>
>> > Патч. Те же и encoding.
>>
>> 1) s/ngx_log_debug1/ngx_log_debug3/ ngx_http_xslt_filter_module.c:780
>> 2) на indent можно забить: "XSLT-процессор не обязан выполнять это
>> требование, и в этом случае трудно
>> предугадать точную форму вывода"
>>
>> Все в порядке, вроде потестил с многоэтажными import'ами, все как по
>> спеке.
> Новый патч. Включает всё, что было, + единственные копии XSLT-деревьев.
Патч срежектил пару строк (в кое каких местах табуляция
протиснулась), плюс пара полей у структур не синхронизировна с кодом
(или наоборот), я интуитивно поправил, все в порядке, для каждого
location (около 20) прописал одну и ту же таблицу стилей, все
в порядке.
патч к вашему патчу:
@@ -26,8 +26,8 @@
xmlDtdPtr dtd;
- ngx_array_t sheets; /* ngx_http_xslt_sheet_t */
+ ngx_array_t sheets; /* ngx_http_xslt_sheet_t */
- ngx_hash_t types;
- ngx_array_t *types_keys;
+ ngx_hash_t types_hash;
+ ngx_array_t *keys;
-} ngx_http_xslt_filter_conf_t;
+} ngx_http_xslt_filter_loc_conf_t;
@@ -85,8 +85,8 @@
+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_1MORE,
ngx_http_types_slot,
NGX_HTTP_LOC_CONF_OFFSET,
-- offsetof(ngx_http_xslt_filter_conf_t, types_keys),
-+ offsetof(ngx_http_xslt_filter_loc_conf_t, types_keys),
+- offsetof(ngx_http_xslt_filter_conf_t, keys),
++ offsetof(ngx_http_xslt_filter_loc_conf_t, keys),
&ngx_http_xslt_default_types[0] },
ngx_null_command
--
Best regards,
Denis mailto:denis at gostats.ru
More information about the nginx-ru
mailing list