This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

AW: Standard problem?


Well, hmm, looked great but I have a minor problem. Plugging
this code into my real application (the nodes contain
much more data) this maneuver boosts my processing times
from 5 seconds processing time for a little web site to 160
(using SAXON). Are there any known principles for performance
optimizing XSL? I currently only know the "avoid // in 
patterns" heuristics. The other way would of course be, to
wrap the whole process by an ant or make script which 
generates pages as needed, but when it were 5 seconds I
liked the idea to create a little site just complete on
the fly immediately...

> -----Ursprüngliche Nachricht-----
> Von: Nestel, Frank [mailto:frank.nestel@coi.de]
> Gesendet am: Montag, 9. Oktober 2000 16:59
> An: 'xsl-list@mulberrytech.com'
> Betreff: AW: Standard problem?
> 
> Thank you, great, this much more beautiful than my stuff
> and works nicely. I knew there must have been s.th. easier.
> 
> > -----Ursprüngliche Nachricht-----
> > Von: David Carlisle [mailto:davidc@nag.co.uk]
> > Gesendet am: Montag, 9. Oktober 2000 16:34
> > An: xsl-list@mulberrytech.com
> > Betreff: Re: Standard problem?
> > 
> > 
> > 
> > > This is, to every node I'd like to have
> > > all its parents and their siblings, I'd also like to
> > > have the node and it's siblings and the direct 
> > > childs of the node. 
> > 
> > Isn't that just "I'd like to have all direct children of 
> any ancestor.
> > 
> > I think you want something like
> > 
> > 
> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> >                 version="1.0"
> >                 >
> > 
> > <xsl:strip-space elements="*"/>
> > 
> > <xsl:output method="xml" indent="yes"/>
> > 
> > <xsl:param name="thisid" select="'A1'"/>
> > 
> > <xsl:template match="*">
> >  <xsl:if test="../descendant-or-self::*[@id=$thisid]">
> >  <xsl:copy>
> >   <xsl:copy-of select="@id"/>
> >   <xsl:apply-templates/>
> >  </xsl:copy>
> >  </xsl:if>
> > </xsl:template>
> > 
> > </xsl:stylesheet>
> > 
> > 
> > 
> > <?xml version="1.0" encoding="utf-8"?>
> > <x>
> > <NODE id="A">
> > <NODE id="A1"/>
> > <NODE id="A2"/>
> > <NODE id="A3">
> > <NODE id="A3i"/>
> > <NODE id="A3ii"/>
> > </NODE>
> > </NODE>
> > <NODE id="B"/>
> > <NODE id="C"/>
> > </x>
> > 
> > 
> > David
> > 
> > 
> > 
> >  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> > 
> 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]