easiest is probably to copy each line/head into the new tree as a child
or immediate sibling of the new l or head (probably use different element
names. to make it less confusing.
an alternative would be to get the lines from the original tree, I
suppose one way would be to key on generate-d
xsl:key name=ids match="head|l" use=generate-id()
then when you make your new l line have something like
<xsl:template match="l">
<l original="generate-id()">...
then when processing your new tree you can get back to the old by
$originalroot/key('ids',current()/@original)
where originalroot is a saved copy of / your input top level node.
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
________________________________________________________________________