xsl-list
[Top] [All Lists]

Re: Move (ascend) an element

2004-07-01 07:38:33
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>
--+--




<Prev in Thread] Current Thread [Next in Thread>