|
Subject: Re: [xsl] Using xsl:key and key() function on xsl:variable lookup data From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Wed, 20 Aug 2008 12:52:00 -0400 |
I have what I think should be a very easy problem to solve but the solution eludes me.
I have a simple stylesheet that attempts to lookup a value using the xsl:key tag and key() functions.
I can easily get this to work if the lookup table is in a file and read it in using the 'document()' function, as follows:
<xsl:stylesheet version="1.0"
T:\ftemp>type russ.xml <dataList> <data>key2</data> <data>key1</data> </dataList>
T:\ftemp>type russ.xsl
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl"
>
<xsl:variable name="lookupRTF">
<entries>
<entry key="key1">lookup entry 1</entry>
<entry key="key2">lookup entry 2</entry>
<entry key="key3">lookup entry 3</entry>
</entries>
</xsl:variable> <xsl:variable name="dataKey" select="."/>
data key: <xsl:value-of select="$dataKey" />T:\ftemp>type russ.out <?xml version="1.0" encoding="UTF-8"?>
data key: key2
lookup entry value: lookup entry 2 data key: key1
lookup entry value: lookup entry 1T:\ftemp>type russ2.xsl
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl"
>
<xsl:variable name="lookupRTF">
<entries>
<entry key="key1">lookup entry 1</entry>
<entry key="key2">lookup entry 2</entry>
<entry key="key3">lookup entry 3</entry>
</entries>
</xsl:variable>T:\ftemp>type russ2.out <?xml version="1.0" encoding="UTF-8"?>
data key: key2
lookup entry value: lookup entry 2 data key: key1
lookup entry value: lookup entry 1-- Upcoming XSLT/XSL-FO hands-on courses: Wellington, NZ 2009-01 Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] Using xsl:key and key() funct, Russ Loucks | Thread | Re: [xsl] Using xsl:key and key() f, Russell Loucks |
| [xsl] Using xsl:key and key() funct, Russ Loucks | Date | Re: [xsl] Using xsl:key and key() f, Russell Loucks |
| Month |