Your version provided the right way. Do you know a page with examples for the xslt functions? So that i don't have to strain this list all the time. :)
One last problem still remains. The position seems to be multiplicated with two. I mean the name of the files is foo2.html foo4.html and so on. Thats not very terrible, but perhaps there is a way to devide position by 2. :)
----- Original Message ----- From: "Andreas L. Delmelle" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 14, 2004 7:40 PM
Subject: RE: Question concerning Xalan.
Hi,
Try:
<redirect:write select="concat('foo',position(),'.html')">
...
Dunno for sure, but could even be that it needs the curly braces for an AVT,
like so:
<redirect:write select="{concat('foo'...)}">
One thing's for sure: ampersands definitely can't be used for string concatenation in XSLT.
Cheers,
Andreas
-----Original Message----- From: Johannes Franz [mailto:[EMAIL PROTECTED] Sent: donderdag 14 oktober 2004 19:18 To: [EMAIL PROTECTED] Subject: Re: Question concerning Xalan.
Sorry but i am really a newbie: When i try your example i get the following error message:
<xsl:template match="/doc/foo"> <redirect:write select="'foo' &position() &'.html'"> <foo-out> <xsl:apply-templates/> </foo-out> </redirect:write> </xsl:template>
java -cp xalan-2.4.1.jar;xerces-1.2.3.jar org.apache.xalan.xslt.Process -IN Redirect.xml -XSL Redirect.xsl -OUT Redirect.html -HTML [Fatal Error] Redirect.xsl:20:44: The reference to entity "position" must end with the ';' delimiter.
Redirect.xsl; Line #20; Column #44; XSLT Error (javax.xml.transform.TransformerConfigurationException): javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The reference to entity "position" must end with the ';' delimiter.
----- Original Message ----- From: "Jeremias Maerki" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, October 14, 2004 6:00 PM Subject: Re: Question concerning Xalan.
> Something like that maybe? > > <xsl:template match="/doc/foo"> > <redirect:write select="'foo' & position() & '.html'"> > <foo-out> > <xsl:apply-templates/> > </foo-out> > </redirect:write> > </xsl:template> > > On 14.10.2004 17:18:25 Johannes Franz wrote: >> Hi, >> >> yeah this is exactly what i needed. But could you please help me with the >> following problem? >> I would like to write to write every childnote to a new file. If there >> are 4 >> Childnodes doc/foo >> he should write every childnote to one file: foo1.html foo2.html >> foo3.html >> foo4.html. Could someone give me example how to realize this? >> >> <xsl:template match="/doc/foo"> >> <redirect:write select="@file"> >> <foo-out> >> <xsl:apply-templates/> >> </foo-out> >> </redirect:write> >> </xsl:template> > > > Jeremias Maerki > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]