On 27 October 2015 at 17:03, David Carlisle
d(_dot_)p(_dot_)carlisle(_at_)gmail(_dot_)com
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:
On 27 October 2015 at 16:43, dvint(_at_)dvint(_dot_)com
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> 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')"/>
</xsl:for-each>
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--