I said (modulo typing errors):
Just give a small well formed XML example input and a small well formed
example XML desired output and describe what the relation should be
then someone might have a chance to help you.
which you quoted but still just posted a pile of stylesheet and still
didn't post any result XML only some plane text clearly only partially
related to the stylesheet output.
Anyway I can make a guess that this is the position FAQ:
you have <xsl:apply-templates/>
but your input XML has many white space text nodes
for example
<program>
<product>
<productID>3</productId>
</product>
<product>
<productID>4</productId>
</product>
</program>
program here has 5 children the two product elements have position 2 and
4 with the nodes in positions 1 3 and 5 being white space text.
Change that <xsl:apply-templates select="*"/> and you'll only have
element nodes in your node list so position() may work as you expect.
But this is still only a guess as you still haven't explained what your
requied transformation is .
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list