Subject: Re: [xsl] crossreferencing any element From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 24 Nov 2003 14:43:08 GMT |
I'm assuming that I should then do something like: something like but... Then you can't quite do <xsl:template match="node()"> <xsl:copy> <xsl:copy-of select="@id"/> <xsl:apply-templates select="id(@corresp)" mode="link"/> <xsl:apply-templates select="node()|@*"/> </xsl:copy> as applying templates to @* will copy the attribute node and you can't add attributes after you have added child nodes (your link text) so you need to do them first <xsl:template match="node()"> <xsl:copy> <xsl:copy-of select="@*[not(name()='corresp']"/> <xsl:apply-templates select="id(@corresp)" mode="link"/> <xsl:apply-templates select="node()"/> </xsl:copy> -- http://www.dcarlisle.demon.co.uk/matthew ________________________________________________________________________ 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] crossreferencing any elem, James Cummings | Thread | [xsl] Recursion, kakridge |
RE: [xsl] SAXON and heavy xml doc, Karthikeyan Ramnath | Date | RE: [xsl] SAXON and heavy xml doc, SHEIKH Sajjad |
Month |