ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: ngx_http_xslt_module: убрать заголо вок xml
  • From: Eugene Batogov <johnbat26@xxxxxxxxx>
  • Date: Tue, 27 Dec 2011 14:11:41 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=lUAzNPa7aR18nbJtbCYDsbXvrW3nDajj2LgtrxCx0oE=; b=xXohPwgtODqHJa1YJ5OF0D+TEuUUwM04etSuQkiR4S7L2dxDbJPjCCEUOLqDmPzqYU 1xqQgf2SoRxuC/Xuwxn8SUsxKvIlpXHgijiOfhdlcUMNOZ2rRC7cbeonCGuzKqXE49Ue J05YuDiALLkQYHIB2x1VWDw6UWQTjfBFrxgxo=

Привет.

Столкнулся с проблемой. Мне необходимо преобразовать 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_. Как это можно сделать?
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.