RE: [xsl] Moving an element along with data manipulation

Subject: RE: [xsl] Moving an element along with data manipulation
From: "Pankaj Chaturvedi" <pankaj.chaturvedi@xxxxxxxxx>
Date: Tue, 8 Apr 2008 15:58:26 +0530
Thanks David. That's what I need.

I will also look into my codes and modify them as per your suggestions. 

===========
The current node is an author, so if there is a follwing sibling author
then  count(//author) 9which is an expensive test, searching teh entire
document) can not possibkly be 1.

Does such indirect test affects the performance?



-----Original Message-----
From: David Carlisle [mailto:davidc@xxxxxxxxx]
Sent: Tuesday, April 08, 2008 2:51 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Moving an element along with data manipulation




You are processing auuthor elements after title, so just modify the
processing of meta not to process author children:


<xsl:template match="meta">
<meta>
<xsl:apply-templates select="*[not(self::author)]"/>
</meta>
</xsl:template>


that is all you need to do, but some other comments:

<xsl:when test="count(following-sibling::author)=0">
you don't need to count them all and then check if it is zero, just test
if teher are any.

<xsl:when test="following-sibling::author">



<xsl:when test="count(following-sibling::author)=1 and count(//author)!=1">

The current node is an author, so if there is a follwing sibling author
then  count(//author) 9which is an expensive test, searching teh entire
document) can not possibkly be 1.
so this can also be simplified to
<xsl:when test="following-sibling::author">


David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________


Confidentiality Notice:" This message and any attachment(s)
contained here are information that is confidential, proprietary to
IDS Infotech Ltd. and its customers.
Contents may be privileged or otherwise protected by law. The
information is solely intended for the individual or the entity it
is addressed to. If you are not the intended recipient of this
message, you are not authorized to read, forward, print, retain,
copy or disseminate this message or any part of it. If you have
received this e-mail in error, please notify the sender immediately
by return e-mail and delete it from your computer."

Current Thread