Re: [xsl] How to query a temporary document in a variable

Subject: Re: [xsl] How to query a temporary document in a variable
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Mon, 10 Sep 2012 13:44:44 +0100
On 10 September 2012 13:38, Jean-Pierre Bergamin <jpbergamin@xxxxxxxxx> wrote:
> Hello xslt-users
>
> I'm trying to use a temporary document as a lookup table with saxon
> 9.4 using xslt 2.0. The solution is also proposed in this
> stackoverflow answer:
> http://stackoverflow.com/questions/3626118/xslt-creating-a-map-in-xslt
>
> But I'm not getting any results when I query the variable that holds
> the temporary document:
>
> <xsl:variable name="propertyMap">
>         <entry key="foo">foo value</entry>
>         <entry key="bar">bar value</entry>
> </xsl:variable>
>
> <xsl:template match="/">
>         <xsl:value-of select="$propertyMap/entry[position() = 1]"/>
>         <xsl:value-of select="$propertyMap/entry[@key='foo']"/>
>         <xsl:value-of select="$propertyMap[1]"/>
> </xsl:template>
>
> The first two value-of expressions do not output anything, whereas the
> third one outputs the whole propertyMap.
>
> Any idea what I'm missing here?

You've probably changed the default namespace on the stylesheet
element... or less likely set the xpath-default-namespace...

If neither of those, post a small, complete runnable sample.


-- 
Andrew Welch
http://andrewjwelch.com

Current Thread