Embedding xsl in a URL...is this possible??

Here should go questions about transforming XML with XSLT and FOP.
betty
Posts: 1
Location: London

Embedding xsl in a URL...is this possible??

Tue May 10, 2005 10:25 pm

Hello everyone,

Sorry in advance for being a bit of a newbie, but I'm just trying to include a bit of data into a url in an xsl stylesheet, and so far my guesswork has only produced the following (which doesn't work)...

Code: Select all

<img>
<xsl:attribute name="src">

<xsl:text>http://uk.multimap.com/clients/gif.cgi?client=activeh&scale=200000&width=215&height=215&lon=</xsl:text>

<xsl:value-of select="geoDataCodes/longitude">

<xsl:text>&lat=</xsl:text>

<xsl:value-of select="geoDataCodes/latitude">

</xsl:attribute>
</img>


I've tried searching everywhere for the answer to this but perhaps I've not been searching under the right terms.

Does anyone out there know the correct way for me to include the latitude and longitude into the above URL?

If the answer's yes then please please please help me out! I'd be extremely grateful!

Yours hopefully,

Betty
Radu
Posts: 5992

Correct approach

Wed May 18, 2005 10:19 am

Hello, Betty
I changed the xsl snippet that you provided to the following:

Code: Select all

<xsl:element name="img" >
            <xsl:attribute name="src">
                    <xsl:text>http://uk.multimap.com/clients/gif.cgi?client=activeh&amp;scale=200000&amp;width=215&amp;height=215&amp;lon=</xsl:text>
                <xsl:value-of select="geoDataCodes/longitude"/>
                <xsl:text>&amp;lat=</xsl:text>
                <xsl:value-of select="geoDataCodes/latitude"/>
            </xsl:attribute>
        </xsl:element>


Notice that instead of <img> you should use <xsl:element name= "img"> as it allows you to set the attribute value of the tag.
Also, all '&' characters are escaped to '&amp;' so that the XML file is valid.

Regards, Radu.

Return to “XSLT and FOP”

Who is online

Users browsing this forum: No registered users and 1 guest