Re: [xsl] Understanding Identity Transformations

Subject: Re: [xsl] Understanding Identity Transformations
From: Karl Stubsjoen <kstubs@xxxxxxxxx>
Date: Mon, 14 Feb 2005 17:04:26 -0700
Wow.... great thread!  I think I'm on my way... thanks for all the help!
I'm a little confused on the apply-templates inside the copy element,
which also confuses a bit.... and so on... but I'll work through it. 
Maybe more questions later.

Thanks again all!


On Mon, 14 Feb 2005 22:04:01 +0100, Joris Gillis <roac@xxxxxxxxxx> wrote:
> Tempore 22:00:06, die 02/14/2005 AD, hinc in
> xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Karl Stubsjoen <kstubs@xxxxxxxxx>:
> 
> > Given the following XML:
> > <DATA>
> >       <FOO cat="BLUE"></FOO>
> >       <FOO cat="BLUE"></FOO>
> >       <FOO cat="RED">
> >               <FOO cat="PINK"></FOO>
> >               <FOO cat="GREEN"></FOO>
> >               <FOO cat="BLUE"></FOO>
> >       </FOO>
> >       <FOO cat="BLUE"></FOO>
> >       <FOO cat="YELLOW"></FOO>
> >       <FOO>on you!</FOO>
> > </DATA>
> >
> > This:
> > <xsl:template match="@* | node()">
> >   <xsl:copy>
> >       <xsl:apply-templates select="@*"/>
> >       <xsl:apply-templates />
> >   </xsl:copy>
> > </xsl:template>
> >
> > <xsl:template match="*[@cat][not(@cat='BLUE')]"/>
> >
> > Produces:
> >
> > <DATA>
> >   <FOO cat="BLUE" />
> >   <FOO cat="BLUE" />
> >   <FOO cat="BLUE" />
> >   <FOO>on you!</FOO>
> > </DATA>
> >
> > I don't want the <FOO>on you!</FOO> match.
> > However, I don't understand how the root element was picked up, I
> 
> Sorry, I misread your previous mail about 'FOO'
> 
> Solution:
> <xsl:template match="FOO[not(@cat='BLUE')]"/>
> 
> regards,
> --
> Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
> "Scio me nihil scire"  - Socrates

Current Thread