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/