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 1
T:\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 |