Geoff Howard wrote:
Hello Marcel,

I wonder that anything is outputted. The output of the template
'sortmsg' is only stored in the variable $m, but there is nothing like
<xsl:value-of select="$m"/>. If you use <xsl:copy-of select="$m"/>, the
tree is copied to the output. But I don't see, where the to strings come
from. Do you have a <xsl:apply-templates/> anywhere in your template
matching on the root node?

The text nodes are probably coming from the default template, which copies
text nodes
with value-of.  After you add <xsl:copy-of select="$m"/> you'll need to add
empty template match patterns for text and/or message.

I think there's also a default template that implies xsl:apply-templates on
the root node if no other template is specified for it.
He seems to use a template matching on root node. In it there is no <xsl:apply-templates/> (at least here in the mail). So the built-in template can't be used and the text shell not appear in the output. But it did as he said, so I asked for differences between the template in the mail and this one he uses in Cocoon.

Joerg

Marcel Jurk wrote:

Hi,

since I use Cocoon2.1 (CVS 12.12.2002) I have the
following problem.
When I use <xsl:copy-of select="."/> in a
xsl-stylesheet, only the values form the elements are
copied, but not the element itself, e.g. when I
transform the following xml data:
<all>
 <message>
   <text>msg1<text>
 </message>
 <message>
   <text>msg2<text>
 </message>
</all>

with the stylesheet:

<xsl:template match="/">
 <xsl:variable name="m">
  <xsl:call-template name="sortmsg"/>
 </xsl:variable>
</xsl:template>

<xsl:template name="sortmsg">
 <xsl:for-each select="/all/message">
   <xsl:copy-of select="."/>
 </xsl:for-each>
</xsl:template>

then are only "msg1 msg2" is copied and not
"<message>
 <text>msg1</text>
</message>
<message>
 <text>msg2</text>
</message>"

I use the following transformer:
<map:transformer logger="sitemap.transformer.xsltc"
name="xslt" pool-grow="2" pool-max="32" pool-min="8"
src="org.apache.cocoon.transformation.TraxTransformer">

<use-request-parameters>false</use-request-parameters>

<use-browser-capabilities-db>false</use-browser-capabilities-db>


<transformer-factory>org.apache.xalan.xsltc.trax.TransformerFactor
yImpl</transformer-factory>

</map:transformer>

Does anyone know an answer.
Thanks in advance,
Marcel




__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Weihnachts-Einkäufe ohne Stress! http://shopping.yahoo.de

---------------------------------------------------------------------
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]>


---------------------------------------------------------------------
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]>




---------------------------------------------------------------------
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]>



---------------------------------------------------------------------
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]>

Reply via email to