XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Fw: [xml-dev] XSLT stylesheet looping through the same node (recursion?)

Hi Michael,
 
Just want to let you know that I have been able to get the value 'fishing' with the following lines of code even though I am still puzzled as to why it is not necessary to go back up to previous level (<p> - assuming currently in <p><strong>Hobbies:</strong></p>):
 

<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,

 
Jack

----- Forwarded Message ----
From: Jack Bush <netbeansfan@yahoo.com.au>
To: Michael Kay <mike@saxonica.com>
Sent: Thursday, 29 January, 2009 6:44:49 AM
Subject: Re: [xml-dev] XSLT stylesheet looping through the same node (recursion?)

Hi Michael,
 
No, I was using NotePad++ which displayed it different to with Internet Explorer this time:
 
- <p>
  <strong>Hobbies:</strong>
  <a shape="rect" href=http://www.hobbies.com/fishing title="Shark Hunting">fishing</a>
</p>

 

Thanks for pointing this out,

 

Jack




From: Michael Kay <mike@saxonica.com>
To: Jack Bush <netbeansfan@yahoo.com.au>; xml-dev@lists.xml.org
Sent: Thursday, 29 January, 2009 12:27:45 AM
Subject: RE: [xml-dev] XSLT stylesheet looping through the same node (recursion?)

We are finally seeing the light at the end of this tunnel. I managed to extract every element values in <p> (single/multiples) except one with the following structure:

 

<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?

Michael Kay



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.

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS