Re: [xsl] Processing 2 files and using one with key() lookups?

Subject: Re: [xsl] Processing 2 files and using one with key() lookups?
From: "David Carlisle d.p.carlisle@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 27 Oct 2015 17:06:03 -0000
On 27 October 2015 at 17:03, David Carlisle d.p.carlisle@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> On 27 October 2015 at 16:43, dvint@xxxxxxxxx
> <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>> I've run into a couple of odd problems trying to use keys and I guess I
>> have never processed 2 files where one is there to just be used to lookup
>> values.
>> First problem
>> So one file is the one that drives the processing. I was using this as the
>> input to my stylesheet and using the document() function to read the

>> I couldn't find a way to make this work, so my workaround was to feed the
>> reference document to the stylesheet and then read in the driver file and
>> continue processing. Seems to work but lead to the next problem
>> Second problem
>> The key definition seems to get lost when I do the following:
>>    <xsl:template match="/">
>>        <xsl:copy-of select="key('TOPIC', 'dan1370798005424')"/>
>>            <!-- Force processing to continue with the second file -->
>>         <xsl:apply-templates select="$FLATMAP" mode="map"/>
>>     </xsl:template>
> You need to specify the document at this point
> key('TOPIC',, 'dan1370798005424',$QAREPORT)"/>
> or in XSLT1
> $QAREPORT/key('TOPIC', 'dan1370798005424')

Sigh so long did I did xslt1

<xsl:for-each select="$QAREPORT">
<xsl:copy-of select="key('TOPIC', 'dan1370798005424')"/>

Current Thread