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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Moving an element along w, David Carlisle | Thread | Re: [xsl] Moving an element along w, David Carlisle |
Re: [xsl] Moving an element along w, David Carlisle | Date | Re: [xsl] Moving an element along w, David Carlisle |
Month |