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