[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Understanding Identity Transformations


Subject: Re: [xsl] Understanding Identity Transformations
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Mon, 14 Feb 2005 22:04:01 +0100

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