Subject: Re: [xsl] Merging nodes to process with FO From: "Joris Gillis" <roac@xxxxxxxxxx> Date: Tue, 30 Aug 2005 13:00:28 +0200 |
My problem is I can't do a for-each on either the unit or the occupant; if I do it on the unit, I'll only get one row for unit 1, and if I do it on the occupant, I won't get any rows for 2. I also want to be have it sorted by unit, so I wouldn't be able to do a for-each on all occupants, then another on all units that don't have an occupant.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root"> <xsl:for-each select="unit"> <xsl:variable name="unit" select="."/> <xsl:variable name="occupants" select="key('occupant',id)"/> <xsl:choose> <xsl:when test="$occupants"> <xsl:for-each select="$occupants"> <xsl:value-of select="$unit/name"/> | <xsl:value-of select="name"/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:value-of select="$unit/name"/> | Vacant </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template>
regards, -- Joris Gillis (http://users.telenet.be/root-jg/me.html) B+Et ipsa scientia potestas estB; - Francis Bacon , Meditationes sacrae
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Merging nodes to process with, Russell Levy | Thread | [xsl] Roundtripability of identity , andrew welch |
RE: [xsl] Usage scenarios of 'treat, Michael Kay | Date | Re: [xsl] Problem passing Parameter, andrew welch |
Month |