[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|