On 12.Jul.2002 -- 07:20 AM, Eric Dalquist wrote:
> My util.xsl doesn't have an include-source. There is include-uri,
> include-file & include-expr.
Yeah, it's in 2.1 only. Might work just to copy this file from 2.1 and recompile
2.0.3 with it. Or try the snippet below and place it in your util.xsl:
<xsl:template match="util:get-source">
<xsl:variable name="source-uri">
<xsl:call-template name="get-string-parameter">
<xsl:with-param name="name">uri</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsp:expr>
XSPUtil.getSourceAsString(<xsl:copy-of select="$source-uri"/>,this.resolver)
</xsp:expr>
</xsl:template>
<xsl:template match="util:include-source">
<xsl:variable name="source-uri">
<xsl:call-template name="get-string-parameter">
<xsl:with-param name="name">uri</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsp:logic>
{
org.apache.cocoon.components.parser.Parser newParser = null;
try {
newParser = (org.apache.cocoon.components.parser.Parser)
this.manager.lookup(org.apache.cocoon.components.parser.Parser.ROLE);
XSPUtil.include(this.resolver.resolve(<xsl:copy-of
select="$source-uri"/>).getInputSource(), this.contentHandler, newParser);
} catch (Exception e) {
getLogger().error("Could not include source", e);
} finally {
if (newParser != null) this.manager.release((Component) newParser);
}
}
</xsp:logic>
</xsl:template>
Chris.
--
C h r i s t i a n H a u l
[EMAIL PROTECTED]
fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08
---------------------------------------------------------------------
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]>