This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Multiple search
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 17 Jun 2002 19:40:41 +0100
- Subject: RE: [xsl] Multiple search
- Reply-to: xsl-list at lists dot mulberrytech dot com
> I'm using a P4 1.7 GHz, so it can't be that problem.
I meant XSLT processor, not CPU.
Michael Kay
>
> -----Original Message-----
> From: Michael Kay [mailto:michael.h.kay@ntlworld.com]
> Sent: Monday, June 17, 2002 9:51 AM
> To: xsl-list@lists.mulberrytech.com
> Subject: RE: [xsl] Multiple search
>
>
> Which processor are you using? I can't see anything wrong
> with the code
> - see if you get the same problem with a different processor.
>
> Michael Kay
> Software AG
> home: Michael.H.Kay@ntlworld.com
> work: Michael.Kay@softwareag.com
>
> > -----Original Message-----
> > From: owner-xsl-list@lists.mulberrytech.com
> > [mailto:owner-xsl-list@lists.mulberrytech.com] On Behalf Of
> > Wampler, David
> > Sent: 17 June 2002 13:41
> > To: 'XSL-List@lists.mulberrytech.com'
> > Subject: [xsl] Multiple search
> >
> >
> > I've encountered an out of memory problem with the following
> > template. Basically I just want to be able to search for 20
> > different parameters. The results depend on all parameters.
> >
> > <xsl:stylesheet
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > version="1.0">
> >
> > <xsl:output method="xml"/>
> > <xsl:param name="Element1" select="'*'"/>
> > <xsl:param name="Element2" select="'*'"/>
> > <xsl:param name="Element3" select="'*'"/>
> > ....continues for 20 parameters.
> >
> > <xsl:variable name="Element1Nodes"
> > select="Pipelines/Pipeline[$Element1!='*'][Element1=$Element1]
> > |Pipelines/Pip
> > eline[$Element1='*']"/>
> > <xsl:variable name="Element2Nodes"
> > select="$Element1Nodes[$Element2!='*'][Element2=$Element2]|$El
> > ement1Nodes[$E
> > lement2='*']"/>
> > <xsl:variable name="Element3Nodes"
> > select="$Element2Nodes[$Element3!='*'][Element3=$Element3]|$El
> > ement2Nodes[$E
> > lement3='*']"/>
> > .....continues for 20 parameters
> >
> > <xsl:template match="/">
> > <Pipelines>
> > <xsl:call-template name="Pipeline1"/>
> > </Pipelines>
> > </xsl:template>
> >
> > <xsl:template name="Pipeline1">
> > <Pipeline>
> > <xsl:copy-of select="$Element3Nodes"/>
> > </Pipeline>
> > </xsl:template>
> >
> > </xsl:stylesheet>
> >
> >
> >
> > xml looks like this....
> >
> > <Pipelines>
> > <Pipeline>
> > <Element1>data</Element1>
> > <Element2>data</Element2>
> > <Element3>data</Element3>
> > </Pipeline>
> > <Pipeline>
> > <Element1>data</Element1>
> > <Element2>data</Element2>
> > <Element3>data</Element3>
> > </Pipeline>
> > </Pipelines>
> >
> > The user can enter any or all parameters. If none are
> > entered, it assumes that it will display * (all) for each
> > element. Any help is greatly appreciated.
> >
> >
> > Thanks.
> >
> > XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
> >
>
>
> XSL-List info
> and archive: http://www.mulberrytech.com/xsl/xsl-list
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list