| Subject: Re: [xsl] Relationships in for-each statement From: David Carlisle <davidc@xxxxxxxxx> Date: Thu, 7 Sep 2006 22:26:58 +0100 | 
you could probably speed this al up (greatly) by using keys (// can be an expensive operation) but get it working first... not sure what you want but possibilitie for avoiding having that big // twice are <xsl:variable name="x" select="//member[(role='Actor') or (role='Guest Star') or (role='Host')][concat(tv:givenname, ' ', tv:surname) = $matcher]"/> <xsl:if test="$x"> stuff... <xsl:for-each select="$x/../@program".. If you just want to llop over those programs and don't need the varable you could do something like <xsl:for-each select="/productionCrew/crew[member[(role='Actor') or (role='Guest Star') or (role='Host')][concat(tv:givenname, ' ', tv:surname) = $matcher]]/@program"> David
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| [xsl] Relationships in for-each sta, Bob Portnell | Thread | Re: [xsl] Relationships in for-each, Bob Portnell | 
| Re: [xsl] Ignoring a child element, Wendell Piez | Date | Re: [xsl] Relationships in for-each, Wendell Piez | 
| Month |