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(_at_)jenitennison(_dot_)com>
To: "Simon Kelly" <kelly(_at_)ipe(_dot_)fzk(_dot_)de>
Cc: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
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[(_at_)position =
'left']" />
</xsl:with-param>
<xsl:with-param name="text-nodes">
<xsl:value-of select="xalan:nodeset(.)/text[(_at_)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[(_at_)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[(_at_)position =
'right']" />
</xsl:with-param>
<xsl:with-param name="text-nodes">
<xsl:value-of select="xalan:nodeset(.)/text[(_at_)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