Welcome! Log In Create A New Profile

Advanced

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

Maxim Dounin
December 27, 2011 06:36AM
Hello!

On Tue, Dec 27, 2011 at 02:11:41PM +0300, Eugene Batogov wrote:

> Привет.
>
> Столкнулся с проблемой. Мне необходимо преобразовать 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. Как это можно сделать?

Добавить в xslt шаблон:

<xsl:output method="text" media-type="application/x-javascript" />

И убрать add_header.

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

JohnBat26 December 27, 2011 06:12AM

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

Maxim Dounin December 27, 2011 06:36AM

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

JohnBat26 December 27, 2011 07:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 139
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready