[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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

Current Thread