Hi Nick

thanks for your help!

Unfortunately, when I say:

extension-element-prefixes="xalan">

instead of:
extension-element-prefixes="redirect">

I get Parser errors,with "redirect" it seems to work, but no index.html

Any more ideas? It seems that nobody uses Cocoon with junitreport (frames)
or Norman Walshs stylesheets for Docbook or Slides (others then the plain
ones).

Would be great!

erik stunkat



-----Original Message-----
From: Nick Entin [mailto:[EMAIL PROTECTED]]
Sent: Friday, November 23, 2001 11:57 AM
To: [EMAIL PROTECTED]
Subject: RE: no html output after html rendering


Hi Eric,

I might be wrong, but in my understanding transform is just convert
incoming SAX events to outgoing SAX events. If your transformer writes
something on disk - it has no impact on serializer afterwards.
You might have generated plain-text or picture and only serializer knows
what to do with the data. But how serializer could know where you
outputed the results of xslt? Nowhere...

I would do it another way:
- you leave output declaration for the stylesheet default (put results
to "usual" output stream),

- you modify your stylesheet to generate _additional_ file (multiple
output files feature). For xalan it could be:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";

xmlns:xalan="org.apache.xalan.lib.Redirect"
extension-element-prefixes="xalan">
<xsl:template match="/">
  <xalan:write select="docs/samples/ess/index.html">
        ... Whatever you put to the index.html...
  </xalan:write>

  <!-- And here you make redirection to just generated page! ->
  <html>
        <meta http-equiv="refresh" content="3;
url=docs/samples/junit/index.html"/>
  </html>
</xsl:template>
...

So this way, you actually generate two htmls - one for pipeline and
serializer, another with your data...

ATTENTION: in XSLT paths to files could be different than URLs!!! Thus
write will use relative path from the current directory, which seems to
be bin directory of tomcat (if you use tomcat), when URLs - are related
to the current context.
In my situation I should do
  <xalan:write select="../webapps/cocoon/docs/samples/ess/index.html">
and
  <meta http-equiv="refresh" content="3;
url=docs/samples/junit/index.html"/>
If current context is root of cocoon (<host:port>/cocoon).

Best wishes,
Nick

> -----Original Message-----
> From: Erik Stunkat [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 23, 2001 11:30 AM
> To: [EMAIL PROTECTED]
> Subject: RE: no html output after html rendering
>
>
> Hi Nick
>
> thanks for your answer, I tried
>
> <xsl:output method="html"
>             encoding="ISO-8859-1"
>             indent="no"
>             meta http-equiv="refresh"
>             content="3
>             url="docs/samples/ess/index.html"/>
>
> but Cocoon shows nothing, no error, just a blank page
>
> sitemap:
>
> <map:match pattern="esschunk2.html">
>     <map:generate src="docs/samples/ess/ess31.xml"/>
>     <map:transform src="stylesheets/docbook/html/chunk.xsl"/>
>     <map:serialize type="html"/>
>    </map:match>
>
>
> or I tried this one:
>
> <map:match pattern="docs/samples/ess/index.html">
>     <map:generate src="docs/samples/ess/ess31.xml"/>
>     <map:transform type="xslt"
> src="stylesheets/docbook/html/chunk.xsl"/>
>     <map:serialize type="html"/>
>   </map:match>
>
> the chunk.xsl give me multiple html files, starts with
> index.html and cocoon seems to convert everything fine but
> doesn´t find "index.html" (start page). Instead is always a blank page
>
> thanks for any answers/ideas
>
> erik
>
> -----Original Message-----
> From: Nick Entin [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 09, 2001 6:00 PM
> To: [EMAIL PROTECTED]
> Subject: RE: no html output after html rendering
>
>
> Hi Eric,
>
> I was in battle with the same problem last days.
> I presume junit-frames.xsl creates index.html, but produces
> no output to the default destination, is that correct?
>
> You may find answer on your question in sitemap.java,
> generated for your sitemap.xmap. Also I'd recommend you to
> take a look how the java is generating:
> <cocoon_home>\src\org\apache\cocoon\components\language\markup
> \sitemap\j
> ava\sitemap.xsl
>
> You could find many interesting things there.
> Serialize - is the last action in match:
>
> ...
>   <!-- generate the code to invoke a serializer -->
>   <xsl:template match="map:serialize">
>     <xsl:call-template name="setup-component">
>       <xsl:with-param name="default-component"
> select="/map:sitemap/map:components/map:serializers/@default"/>
>       <xsl:with-param
> name="method">pipeline.setSerializer</xsl:with-param>
>       <xsl:with-param name="prefix">serializer</xsl:with-param>
>       <xsl:with-param name="mime-type" select="@mime-type"/>
>     </xsl:call-template>
>
>     <!-- if there is a status-code attribute tell it to the
> environment
> -->
>     <xsl:if test="@status-code">
>       environment.setStatus(<xsl:value-of select="@status-code"/>);
>     </xsl:if>
>
>     <xsl:if
> test="not(ancestor::map:pipeline[@internal-only='yes' or
> @internal-only='true'])">
>       if (!internalRequest) {
>         return pipeline.process(environment);
>       }
>     </xsl:if>
>     <!-- the if(true) prevents "unreachable statement" errors
> during compile -->
> !!!    if(true) return true; !!!
>   </xsl:template> <!-- match="map:serialize" -->
> ...
>
> I marked with "!!!" the line, which does not allow your
> redirector to execute. My solution is: In your xsl, you put
> to the default output the following lines: <html> <meta
> http-equiv="refresh" content="3; url=docs/samples/junit/index.html"/>
> </html>
>
> That works!
>
> Best wishes,
> Nick
>
> > -----Original Message-----
> > From: Erik Stunkat [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, November 09, 2001 5:42 PM
> > To: [EMAIL PROTECTED]
> > Subject: no html output after html rendering
> >
> >
> > Hi
> >
> > when I have an index.html page instead of the name I specify in
> > sitemap.xmap:
> >
> > <map:match pattern="junitframes.html">
> >    <map:generate src="docs/samples/junit/junit.xml"/>
> >     <map:transform src="stylesheets/junit/junit-frames.xsl"/>
> >     <map:serialize type="html"/>
> >  !!   <map:redirect-to uri="docs/samples/junit/index.html"/> !!
> >    </map:match>
> >
> >
> > is that correct? I want to show the index.html page (there are a
> > couple of html generated). log file is ok, but there is
> only a blank
> > page in the browser. When I create the same stuff without
> cocoon the
> > initial page is "index.html"
> >
> > Erik Stunkat
> > QA
> > POET Software
> > Hamburg, Germany
> > +49(0)40 60990-303
> > [EMAIL PROTECTED]
> >
> >
> >
> > > I have docbook dtd xml 4.1.2 with N. Walshs stylesheets and
> > I´m able
> > > to
> > get
> > > html output with the xsl stylesheets for plain html. It
> > seems to work
> > > with fo to produce pdfs (no errors in log) but the browser shows
> > > nothing, empty page.
> >
> > Your problem is probably called 'microsoft'.
> >
> > 1. Try with Netscape/Opera
> > or
> > 2. Have an URL ending with .pdf
> >
> > --
> > Sébastien Koechlin - IVision - [EMAIL PROTECTED]
> >
> >
> ---------------------------------------------------------------------
> > Please check that your question has not already been
> answered in the
> > FAQ before posting.
> <http://xml.apache.org/cocoon/faqs.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/faqs.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/faqs.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/faqs.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/faqs.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/faqs.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/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to