Subject: Re: 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
|