| Subject: Re: [xsl] Relationships in for-each statement From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Thu, 07 Sep 2006 17:29:55 -0400 | 
I have my test to see if it's finding my target person's name (and that person is acting) anyplace...
<xsl:if test="//member[(role='Actor') or (role='Guest Star') or (role='Host')][concat(tv:givenname, ' ', tv:surname) = $matcher]">
Which works fine. Once I know the person is in the data, I go looking in detail, and my current solution for that is...
<!-- Loop on every crew listed --> <xsl:for-each select="//member[(role='Actor') or (role='Guest Star') or (role='Host')][concat(tv:givenname, ' ', tv:surname) = $matcher]" > <!-- Get //crew @program and do stuff --> <xsl:variable name="progID" select="../@program" /> <!-- And stuff -->
... which works. But I have similar loops elsewhere where I can successfully get those two operations combined into a single for-each. The simplest one is...
<xsl:for-each select="//program[tv:title = $matcher]/@id">
How would I go about getting to where my for-each would be operating from the @program of (the assorted met conditions)?
<xsl:for-each select="$monster-path-perhaps-best-bound-to-a-variable">
  <xsl:for-each select="../@program">
    ... stuff on the @program attribute
  </xsl:for-each>
  ... other stuff on the members you've selected
</xsl:for-each><xsl:for-each select="$monster-path-perhaps-best-bound-to-a-variable/../@program"> ... stuff on the program attributes ... </xsl:for-each>
Cheers, Wendell
| Current Thread | 
|---|
| 
 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] Relationships in for-each, Michael Kay | Thread | Re: [xsl] Relationships in for-each, Bob Portnell | 
| Re: [xsl] Relationships in for-each, David Carlisle | Date | Re: [xsl] Complicated grouping ques, Josh Goodman | 
| Month |