Well, that's it. I'm almost ready to scrap Cocoon.
All I want to do is generate a simple HTML page that when requested
does a little Java code first using some request parameters and
values from the XML it's being generated from. I need to do this in
many little ways: sending email, writing to a log, accessing
services and sending data.
Like:
source.xml:
<foo id="100">
<bar>Hello</bar>
<foo>
write.xsl?write=test (submitted via form):
<xsl:param name="test"/>
<xsl:template match="foo">
<html>
<xsp:logic>
SpecialLogger logger = new SpecialLogger(<xsl:value-of
select="@id"/>);
if (logger.writeThis("<xsl:value-of select="$test"/>")) {
<body>
<xsl:value-of select="bar"/> worked!
<!-- body content version A -->
</body>
} else {
<body>
<xsl:value-of select="bar"/> didn't work
<!-- body content version B -->
</body>
}
<xsp:logic>
</html>
</xsl:template>
+ ~20 other xsl files that spit out frames based on the same XML
but only require barebones XSLT
This is important because this runs in a framed environment where
all frames' HTML use the same XML as source, and I don't want to
have any special code in the XML because there will be many of
these sources soon, and it only needs to execute this code for this
*one* transformation.
The only way I have gotten this to work is to create a pipeline
that turns the XML into an XSP and have the real URL match to a
cocoon:/ protocol to generate that XML-to-XSP pipeline. While this
works, it creates a class that WILL NOT RECOMPILE no matter how
much the referenced XML changes until I restart Cocoon or manually
delete it, which is unacceptable.
It is absolutely imperative that I be able to accomplish this
without adding any Java classes--I just won't have the access
needed to do this.
There MUST be a way!
---------------------------------------------------------------------
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]>