Subject: Re: [xsl] Passing document fragments as nodsets From: "Simon Kelly" <kelly@xxxxxxxxxx> Date: Mon, 7 Jul 2003 12:24:59 +0200 |
Thanks for that. Yep I got all the xalan:nodeset ones. I'm just altering and checking the rest. I'm still getting some wierd null node set problems, even though I know there should be atleast one in every node set to start with. This is the test that fails every time, but I know the node set contains one node. Is the test correct for erroring if the set is null? <xsl:if test="not($text-nodes)"> <xsl:message terminate="yes"> Template footer-text-rows was called without a value passed in text-nodes. Check the code! </xsl:message> </xsl:if> Cheers Simon ----- Original Message ----- From: "Jeni Tennison" <jeni@xxxxxxxxxxxxxxxx> To: "Simon Kelly" <kelly@xxxxxxxxxx> Cc: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Monday, July 07, 2003 12:16 PM Subject: Re: [xsl] Passing document fragments as nodsets > Hi Simon, > > > "A quick scan through your stylesheet shows that you're using the > > content of the variable-binding elements quite a lot when you should > > be using the select attribute instead." > > > > I didn't quite understand what you ment by this. Do you mean in the > > template declaration or elswhere? > > I meant here: > > > <!-- Get the image-grid-width --> > > <xsl:variable name="image-grid-width"> > > <xsl:value-of select="@image-grid-width" /> > > </xsl:variable> > > and here: > > > <xsl:call-template name="footer-left"> > > <xsl:with-param name="image-nodes"> > > <xsl:value-of select="xalan:nodeset(.)/image[@position = > > 'left']" /> > > </xsl:with-param> > > <xsl:with-param name="text-nodes"> > > <xsl:value-of select="xalan:nodeset(.)/text[@position = > > 'left']" /> > > </xsl:with-param> > > <xsl:with-param name="image-grid-width" > > select="$image-grid-width" /> > > </xsl:call-template> > > and here: > > > <xsl:call-template name="footer-center"> > > <xsl:with-param name="text-nodes"> > > <xsl:value-of select="xalan:nodeset(.)/text[@position = > > 'center']" /> > > </xsl:with-param> > > </xsl:call-template> > > and here: > > > <xsl:call-template name="footer-right"> > > <xsl:with-param name="image-nodes"> > > <xsl:value-of select="xalan:nodeset(.)/image[@position = > > 'right']" /> > > </xsl:with-param> > > <xsl:with-param name="text-nodes"> > > <xsl:value-of select="xalan:nodeset(.)/text[@position = > > 'right']" /> > > </xsl:with-param> > > <xsl:with-param name="image-grid-width" > > select="$image-grid-width" /> > > </xsl:call-template> > > But I guess you knew about the latter bunches. > > Cheers, > > Jeni > > --- > Jeni Tennison > http://www.jenitennison.com/ > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Passing document fragment, Jeni Tennison | Thread | Re: [xsl] Passing document fragment, David Carlisle |
Re: [xsl] Passing document fragment, David Carlisle | Date | [xsl] Generating CSV : Line feed an, Allistair Crossley |
Month |