Subject: RE: [xsl] Can you apply a template match on a copy node? From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx> Date: Thu, 19 Sep 2002 15:38:18 +0100 |
> Wonder if anyone can help. I have an xsl which is applying > templates on match. One of these templates matches on an > attribute. For various reasons within this template I want to > copy the node (filtering out the matched attribute), and then > apply templates to the copy of this node. What are the various reasons? By "the node", I assume you mean "the element that owns this attribute". You can do <xsl:template match="@x"> <xsl:variable name="c"> <xsl:for-each select=".."> <xsl:copy> <xsl:copy-of select="@*[local-name()!='x']"/> <xsl:copy-of select="*"/> </xsl:copy> </xsl:for-each> </xsl:variable> <xsl:apply-templates select="xx:node-set($c)"/> </xsl:template> But I feel sure there is a more straightforward solution to your real problem. Michael Kay Software AG home: Michael.H.Kay@xxxxxxxxxxxx work: Michael.Kay@xxxxxxxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Can you apply a template , Joerg Heinicke | Thread | Re: [xsl] Can you apply a template , Mike Carlisle |
RE: [xsl] a nicer total sibling cou, Michael Kay | Date | RE: [xsl] merging with document(), Michael Kay |
Month |