XSLT передает URL на страницу asp, которая не завершается и & &, что делать? - PullRequest
0 голосов
/ 30 марта 2011

У меня проблема, у меня есть URL-адрес, предоставленный веб-сайтом в форме:

http://data.dezrez.com/PictureResizer.ASP?PropertyID=99999999&PhotoID=1&AgentID=9999&BranchID=9999&width=750&rotation=0

Затем я использую файл XSL-FO, который использует возвраткод

<fo:external-graphic movie="auto" clip="auto" content-height="141mm" 
content-width="188mm" content-y="0mm" content-x="0mm" 
src="http://data.dezrez.com/PictureResizer.ASP?PropertyID=99999999&amp;PhotoID=1&amp;AgentID=9999&amp;BranchID=9999&amp;width=750&amp;rotation=0" 
width="188mm" height="113mm" scaling-method="resample-any-method"/>

однако страница ASP на dezrez не распознает URL, так как не может понять &amp; и не может перейти на &, у меня нет доступа к их странице ASP, и мне нужно знать, как к ней обратитьсяэто так, что это будет работать.

1 Ответ

0 голосов
/ 04 апреля 2011

Кажется, что для этого не существует XSL-способа, поэтому мне пришлось написать простой сервлет, который де-экранирует URL-адрес, вызывает URL-адрес, сохраняет возвращенное изображение в виде временного файла и возвращает URL-адрес сохраненного файла в вызывающий процесс как фрагмент XML

<xsl:variable name="mainpicurl"><xsl:text>http://www.xxxxxxx.co.uk/ImageProcessor/test?url=</xsl:text><xsl:value-of select="descendant-or-self::*[@id='large']/@src"/></xsl:variable>
                    <xsl:variable name="mainpic" select="document($mainpicurl)"/><fo:block>
                    <xsl:variable name="mainpic" select="document($mainpicurl)"/><fo:block>
                    <xsl:call-template name="crop-scale-image">
                        <xsl:with-param name="content-width">188</xsl:with-param>
                        <xsl:with-param name="content-height">113</xsl:with-param>
                        <xsl:with-param name="imgurl"><xsl:value-of select="$mainpic"/></xsl:with-param>
                    </xsl:call-template>
...