Instead of...

<number><xsl:value-of select="/COL[2]/DATA"/></number>

you need something like...

<xsl:variable name="row" select="position()"/> <!-- just needed once per
for-each DATA -->
<number>
<xsl:value-of select="/COL[2]/DATA[position() =$row]"/>
</number>

Simon

"Karjala Koponen" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hello,
>
> I am trying to write an XML transform (XSLT) that will take something of
the
> form
>
> <COL>
>  <DATA>a</DATA>
>  <DATA>b</DATA>
> </COL>
> <COL>
>  <DATA>8</DATA>
>  <DATA>3</DATA>
> </COL>
>
> and transform it to another XML segment like
>
> <element>
>  <letter>a</letter>
>  <number>8</number>
> </element>
> <element>
>  <letter>b</letter>
>  <number>3</number>
> </element>
>
> My XSL file has code like
>
> <xsl:for-each select="COL[1]/DATA">
>   <element>
>      <letter><xsl:value-of select="."/></letter> <!-- works fine -->
>      <number><xsl:value-of select="/COL[2]/DATA"/></number> <!-- this gets
no
> data -->
>   </element>
> </xsl:for-each>
>
> I've tried various xpath expressions with no better luck (as opposed to
> knowledge).
>
> Any ideas?  On what to do or what to search for?  As helpful as many of
the
> XML/XSL sites are, I don't even know what to search for in this case.
>
> Thanks, Karjala
> -------
> u2-users mailing list
> [EMAIL PROTECTED]
> To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
[EMAIL PROTECTED]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to