Subject: RE: iterating through nodes
From: "Ben Robb" <Ben@xxxxxxxxxx>
Date: Thu, 7 Nov 2002 16:48:26 -0000
|
You need to look at what you are doing here:
//w:string means "Get me all of the nodes called "string" (in the namespace "w") which are *anywhere* in the document"
That means that you are doing a for-each loop through the document, but then in your value-of call, you are getting the first w:string element in your document.
<xsl:value-of select="//w:string"/> is equivilent to <xsl:value-of select="//w:string[position() = 1]"/>
Hope this helps,
Ben
-----Original Message-----
From: Margarita Manterola [mailto:margaritam@xxxxxxxxxx]
Sent: 07 November 2002 16:16
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: iterating through nodes
El jue, 07-11-2002 a las 12:53, NIENKE, Bill P. - ACCOR-NA escribió:
> When I use <xsl:for-each> I get the first <string> node over and over.
>
> <xsl:for-each select="//w:string">
> <xsl:value-of select="//w:string"/><br></br>
> </xsl:for-each>
>
> How do you force a move to the next node?
Usually, it just moves. Try using
<xsl:value-of select="."/>
This would show the value of each node as the for-each iterates.
Love,
Margarita Manterola
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|