RE: [xsl] Copy all nodes

Subject: RE: [xsl] Copy all nodes
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 15 Jun 2005 08:16:10 +0100
Your template is copying a node only if it has one or more children named
Entry.

Use a standard identity template and supplement it with the second rule:

<xsl:template match="Entry[not(*)]"/>

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Ranjan K. Baisak [mailto:ranjanbaisak@xxxxxxxxx] 
> Sent: 15 June 2005 07:39
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] Copy all nodes 
> 
> I forgot to mention, if any <Entry> element with zero
> child, then I dont wan to copy.
> 
> <xsl:template match="@*|node()">
>   <xsl:copy>
>   	<xsl:if test="count(child::Entry)>0">
>     	<xsl:apply-templates select="@*|node()" />
> 	</xsl:if>
>   </xsl:copy>
> </xsl:template>
> 
> The above template does not work
> 
> -Ranjan
> 
> --- "Ranjan K. Baisak" <ranjanbaisak@xxxxxxxxx> wrote:
> 
> > Hello,
> >      I need a xpath expression to copy all nodes
> > from
> > source.
> > e.g. input: <Entry>
> > 		<Session>2004/5</Session>
> > 		<Department>Accounting and Finance</Department>
> > 	</Entry>
> > 
> > output:<Entry>
> > 		<Session>2004/5</Session>
> > 		<Department>Accounting and Finance</Department>
> > 	</Entry>
> > Can anybody tell me the xpath expression for the
> > same.
> > 
> > regards,
> > Ranjan
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> > protection around 
> > http://mail.yahoo.com 
> > 
> > 
> 
> 
> 
> 		
> __________________________________ 
> Discover Yahoo! 
> Find restaurants, movies, travel and more fun for the 
> weekend. Check it out! 
> http://discover.yahoo.com/weekend.html 

Current Thread