RE: [xsl] variable rtf as querystring in document uri

Subject: RE: [xsl] variable rtf as querystring in document uri
From: subscriptions <subscriptions@xxxxxxxxxxx>
Date: Thu, 30 Nov 2006 02:05:16 +0200
Hi all,

Thanks Michael, but the variable has a tree fragment, how to process it
as the following:

<xsl:variable name="q1">%3Cquery+id%3D%221%22+%2F%3E</xsl:variable>
<xsl:variable name="q2"><request id="1" /></xsl:variable>

<xsl:variable  name="server">http://mydomain/q.php?query=</xsl:variable>
<xsl:variable name="url"><xsl:copy-of select="$server" /><xsl:copy-of
select="$q1" /></xsl:variable>
<xsl:apply-templates select="document($url)" /> 

With variable 'q1' it works, but with 'q2' it does not.
So how to convert q2 into a uri encoded string q1?

I do not seem to get it working.

Greetings Rob



On Wed, 2006-11-29 at 23:15 +0000, Michael Kay wrote:
> Variable "query" doesn't contain any tags. It's a tree containing a document
> node, an element node, and an attribute node. If you want tags, you either
> have to serialize the tree to lexical XML, or you have to write it as a
> string variable rather than a tree fragment.
> 
> Michael Kay
> http://www.saxonica.com/ 
> 
> > -----Original Message-----
> > From: subscriptions [mailto:subscriptions@xxxxxxxxxxx] 
> > Sent: 29 November 2006 22:55
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: [xsl] variable rtf as querystring in document uri
> > 
> > Hi all,
> > 
> > I am pondering on the possibility of the following:
> > 
> > 
> > 
> > <xsl:variable 
> > name="server">http://mydomain/q.php?query=</xsl:variable>
> > <xsl:variable name="query">
> > 	<request id="1" />
> > </xsl:variable>
> > <xsl:variable name="url">
> > 	<xsl:copy-of select="$server" />
> > 	<xsl:copy-of select="$query" />
> > </xsl:variable>
> > <xsl:apply-templates select="document($url)" />
> > 
> > 
> > 
> > Without the variable $query it works (as it reacts properly 
> > on the responded xml by applying the templates), but combined 
> > I loose the 'tags' of variable 'query'.
> > 
> > How to do it properly?
> > 
> > I downloaded EXSLT uri-encode and tried, but with no changes 
> > in behaviour.
> > 
> > Greetings Rob

Current Thread