nginx-0.7.8
Denis F. Latypoff
denis at gostats.ru
Tue Aug 5 15:00:26 MSD 2008
Hello Igor,
Tuesday, August 5, 2008, 5:37:56 PM, you wrote:
> On Tue, Aug 05, 2008 at 05:27:09PM +0700, Denis F. Latypoff wrote:
>> Hello Igor,
>>
>> Tuesday, August 5, 2008, 3:44:28 PM, you wrote:
>>
>> [...]
>>
>> > По-моему, нужно брать
>> 1) style->>mediaType, если он не NULL
>> > 2) или последений не NULL mediaType из imports
>>
>> согласен, тогда патч
> Патч очень сложный, я уже добавил эту функциональность + encoding.
Да, про encoding забыл. Я сделал так:
if (sheet[i - 1].stylesheet->encoding) {
r->headers_out.charset.len =
ngx_strlen(sheet[i - 1].stylesheet->encoding);
r->headers_out.charset.data =
(u_char *) sheet[i - 1].stylesheet->encoding;
}
> Мне нужно только понять порядок вложенных импорта. Что имеет приоритет,
> например, в такой ситуации:
> <xsl:output ... (1)
> <xsl:import ... (2)
> 1 или 2 ?
Так по спеке не разрешается, сначала должны быть импорты а потом
<xsl:output ... />
Так что будет ошибка компиляции, примерно такая:
"xsltParseStylesheetTop: ignoring misplaced import element"
Да, еще, если в xsl файле ошибка синтаксиса, то nginx пишет об ошибке
компиляции, но стартует. При запросе - segfault.
Проверить не сложно...
>> > Кстати, для
>>
>> - <xsl:output method="text" media="text/plain" />
>> + <xsl:output method="text" media-type="text/plain" />
>>
>> моя опечатка :(
>>
>> style->>mediaType == NULL, а doc->type == XML_DOCUMENT_NODE.
> Так работает.
--
Best regards,
Denis mailto:denis at gostats.ru
More information about the nginx-ru
mailing list