here's what I'm trying to do :
I'm want to transform every .xml in the directory sens3d_cc/test/
using the stylesheet index.xsl, EXCEPT for one file : plan.xml
So I've tried to select the stylesheet using <map:when...> and
<map:select type="parameter"..>
creating a parameter having the value of the file's name ( ie : plan or
index...) :
when it's "plan" transform using structure-html.xsl else index.xsl
I've used the example shown in ParameterSelectorFactory.java and
added to my sitemap file the line :
<map:selector name="parameter"
src="org.apache.cocoon.selection.ParameterSelectorFactory"/>
but I keep having the following error :
===================== internal server error =========================
type internal-server-error
message Exception in Handler
description org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination
sender org.apache.cocoon.servlet.CocoonServlet
source Cocoon servlet
request-uri
/cocoon/sens3d_cc/test/index.xml
embedded exception
javax.xml.transform.TransformerException: Stylesheet directed termination
embedded exception stacktrace
javax.xml.transform.TransformerException: Stylesheet directed termination
at
org.apache.xalan.transformer.TransformerImpl.waitTransformThread(Transformer
Impl.java:2954)
at
org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:
469)
at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidato
r.java:1079)
at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch
(XMLDocumentScanner.java:1555)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
at
org.apache.cocoon.components.language.markup.LogicsheetCodeGenerator.generat
eCode(LogicsheetCodeGenerator.java:134)
at
org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generate
Code(AbstractMarkupLanguage.java:272)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
eResource(ProgramGeneratorImpl.java:232)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
ogramGeneratorImpl.java:158)
at org.apache.cocoon.sitemap.Handler.run(Handler.java:224)
at java.lang.Thread.run(Thread.java:484)
exception
org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination
path-info
sens3d_cc/test/index.xml
stacktrace
org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination
at
org.apache.cocoon.sitemap.Handler.throwEventualException(Handler.java:257)
at org.apache.cocoon.sitemap.Handler.regenerate(Handler.java:167)
at org.apache.cocoon.sitemap.Manager.getHandler(Manager.java:169)
at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:90)
at org.apache.cocoon.Cocoon.process(Cocoon.java:293)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:471)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
javax.xml.transform.TransformerException: Stylesheet directed termination
at
org.apache.xalan.transformer.TransformerImpl.waitTransformThread(Transformer
Impl.java:2954)
at
org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:
469)
at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidato
r.java:1079)
at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch
(XMLDocumentScanner.java:1555)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
at
org.apache.cocoon.components.language.markup.LogicsheetCodeGenerator.generat
eCode(LogicsheetCodeGenerator.java:134)
at
org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generate
Code(AbstractMarkupLanguage.java:272)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
eResource(ProgramGeneratorImpl.java:232)
at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
ogramGeneratorImpl.java:158)
at org.apache.cocoon.sitemap.Handler.run(Handler.java:224)
at java.lang.Thread.run(Thread.java:484)
=================================================================
theses are the command lines I've tried :
======================sitemap.xmap=================================
<map:match pattern="sens3d_cc/test/*.xml">
<map:generate src="sens3d_cc/test/{1}.xml"/>
<map:parameter name="param" value="{1}"/>
<map:select type="parameter">
<parameter name="page" value="{$param}"/>
<map:when test="plan">
<map:transform src="sens3d_cc/test/structure-html.xsl"/>
</map:when>
<map:otherwise>
<map:transform type="xinclude"/>
<map:transform src="sens3d_cc/test/index.xsl">
<map:parameter name="chapitre" value="{1}.xml"/>
</map:transform>
</map:otherwise>
</map:select>
<map:serialize type="html"/>
</map:match>
==============OR==============================
<map:match pattern="sens3d_cc/test/*.xml">
<map:generate src="sens3d_cc/test/{1}.xml"/>
<map:select type="parameter">
<parameter name="page" value="{1}"/>
<map:when test="plan">
<map:transform src="sens3d_cc/test/structure-html.xsl"/>
</map:when>
<map:otherwise>
<map:transform type="xinclude"/>
<map:transform src="sens3d_cc/test/index.xsl">
<map:parameter name="chapitre" value="{1}.xml"/>
</map:transform>
</map:otherwise>
</map:select>
<map:serialize type="html"/>
</map:match>
=================================================
Using Apache 1.3.20, jdk1.3 tomcat 3.2.2 cocoon2.0b1 under Win98
thanks
C de Corbier
---------------------------------------------------------------------
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]>