Hi,
Out of interest, why do you want to move the elements ?
I havent lookd at your code,
but
<xsl:copy> does not do a deep copy..
try using <xsl:copy-of> this copies the nodes and its children to the result
tree
cheers
Vasu
----- Original Message -----
From: "Naomi Gronson" <naomi_gronson(_at_)yahoo(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Thursday, July 01, 2004 3:22 PM
Subject: [xsl] Move (ascend) an element
I'm trying to move the <indexterm> up in the tree,
from:
<figure>
<title>
<indexterm>
<primary>special figure</primary>
</indexterm>
This is the figure caption text
</title>
</figure>
to
<figure>
<indexterm>
<primary>special figure</primary>
</indexterm>
<title>This is the figure caption text</title>
</figure>
I have code that does it part way, but won't handle
any <secondary> elements that might also be contained
within the <indexterm>:
<xsl:template
match="figure[descendant::title[descendant::indexterm]]">
<xsl:copy><indexterm><primary>
<xsl:value-of
select="descendant::indexterm"/></primary></indexterm>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<!-- remove old indexterm -->
<xsl:template
match="indexterm[ancestor::title[ancestor::figure]]">
</xsl:template>
Is there some kind of value of select that will grab
the <indexterm> and any elements under it, instead of
me recreating them in my xsl? Any ideas. Thanks!
Naomi
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail
--+------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--