Fw: [xml-dev] XSLT stylesheet looping through the same node (recursion?)
<xsl:template match="ns:p[ns:strong='Hobbies:']">
<xsl:for-each select="ns:a/text()[normalize-space() != '']">
<hobbies><xsl:value-of select="normalize-space()"/></hobbies>
</xsl:for-each>
</xsl:template>
Thanks again for all your help,
From: Jack Bush <[email protected]>
To: Michael Kay <[email protected]>
Sent: Thursday, 29 January, 2009 6:44:49 AM
Subject: Re: [xml-dev] XSLT stylesheet looping through the same node (recursion?)
Thanks for pointing this out,
Jack
From: Michael Kay <[email protected]>
To: Jack Bush <[email protected]>; [email protected]
Sent: Thursday, 29 January, 2009 12:27:45 AM
Subject: RE: [xml-dev] XSLT stylesheet looping through the same node (recursion?)
<p>
<strong>Hobbies:</strong>
<a shape="rect" href="http://www.hobbies.com/fishing" title="Shark Hunting">Coral Bay</a>
fishing
</p>
I tried the following combinations to get the value 'fishing' without much luck:
<xsl:template match="ns:p[ns:strong='Hobbies:']">
<xsl:for-each select="text()[normalize-space() != '']">
<hobbies><xsl:value-of select="normalize-space()"/></hobbies>
</xsl:for-each>
</xsl:template>
This should work. But you said that <hobbies><xsl:value-of select="../ns:a"/></hobbies> works (starting from the <strong> element). I would expect that to return <hobbies>Coral Bay</hobbies>. Are you sure the input is what you say it is?
Stay connected to the people that matter most with a smarter inbox. Take a look.
Make Yahoo!7 your homepage and win a trip to the Quiksilver Pro. Find out more.