ngx_http_xslt_module: убрать заголовок xml

Eugene Batogov johnbat26 на gmail.com
Вт Дек 27 11:11:41 UTC 2011


Привет.

Столкнулся с проблемой. Мне необходимо преобразовать xml в JavaScript,
для этого использую ngx_http_xslt_module.

Конфигурация nginx:

        location portal-facade-ytraffic-jsonpp {
          proxy_pass http://op.yandex.ru/;
          proxy_set_header  Host op.yandex.ru;
          add_header Content-Type application/x-javascript;
          xslt_stylesheet /var/spool/nginx/tve-jsonpp/yandex-traffic.xsl;
          break;
        }

XSLT-преобразование:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <xsl:template match="/">
            <![CDATA[fw.core.RequestManager.response({ rate:]]>
            <xsl:value-of select="export/Traffic/rate" />
            <![CDATA[});]]>
        </xsl:template>
    </xsl:stylesheet>

Оно преобразовывает XML с сайта Яндекс.Пробки в JavaScript:

    fw.core.RequestManager.response({ rate: 7 });

Проблема в том, что в ответе первой строкой выдается XML-заголовок:

    <?xml version="1.0"?>
    fw.core.RequestManager.response({ rate: 7 });

Вот именно этот заголовок мне надо убрать, и оставить только чистый
JavaScript. Как это можно сделать?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20111227/0e3862b7/attachment.html>


Подробная информация о списке рассылки nginx-ru