Marcel your variable $m holds a Result Tree Fragment, not a NodeSet. A RTF is not as useful as a nodeset. In particular you can't use "for-each" with it.
See http://www.w3.org/TR/xslt#section-Result-Tree-Fragments Try assigning the variable like this: <xsl:variable name="m" select="/all/message"/> Cheers! Con > -----Original Message----- > From: Marcel Jurk [mailto:[EMAIL PROTECTED]] > Sent: Saturday, 14 December 2002 07:16 > To: [EMAIL PROTECTED] > Subject: RE: RE: xsl:copy-of Problem > > > Sorry I forgott the following lines in the stylesheet. > > <xsl:template match="/"> > <xsl:variable name="m"> > <xsl:call-template name="sortmsg"/> > </xsl:variable> > <xsl:for-each select="$m"> > <xsl:value-of select="name(.)/> <!-- No output --> > <xsl:value-of select="."/> <!-- Output: msg1msg2 > --> > </xsl:for-each> > </xsl:template> > > <xsl:template name="sortmsg"> > <xsl:for-each select="/all/message"> > <xsl:copy-of select="."/> > </xsl:for-each> > </xsl:template> > > In the <xsl:for-each> loop must be the output two > times message, but I got no output and the loop is > pass only once. > I think that not the tree is copied with the > <xsl:copy-of> in the template sortmsg, but only the > values. > > Before the currently c2.1 (cvs 12.12) version, I used > c2.1 (cvs 30.10) and with it works fine, but now not. > > Marcel --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>