Ouch! I make heavy use of the document() function for aggregation.
Sitemap aggregation would be a pain to maintain, because the stuff I need
to aggregate comes rather late in the pipeline (layout information),
whereas the generation and early transformation steps can vary a lot.
XInclude/CInclude could work, but I like the cleanness and flexibility of
using the document() function.
Does it help any to take another variable on some subtree of the variable?
Does it make a difference if you use xsltc?
-Christopher
|---------+---------------------------->
| | Joerg Heinicke |
| | <[EMAIL PROTECTED]|
| | mx.de> |
| | |
| | 05/02/2004 05:50 |
| | PM |
| | Please respond to|
| | users |
| | |
|---------+---------------------------->
>--------------------------------------------------------------------------------------------------------------|
|
|
| To: [EMAIL PROTECTED]
|
| cc:
|
| Subject: Re: document() in xsl:variable -> low performance
|
>--------------------------------------------------------------------------------------------------------------|
On 02.05.2004 23:37, Nils wrote:
> Hello,
>
> In a stylesheet, I have this in the first line, outside of any template:
>
> <xsl:variable name="lang"><xsl:value-of
> select="document('cocoon:/getxml')/context/lang"/></xsl:variable>
>
> In the templates of this xsl I use the variable $lang about 40 times. The
> procession of this stylesheet is very slow.
>
> When I reduce the use of the variable $lang to one or none, it's very
fast.
> When I use "en" (without quotes) instead of <xsl:value-of
> select="document('cocoon:/getxml')/context/lang"/> it's very fast, as
well.
>
> --> Does that mean, that everytime I use $lang cocoon executes
> document('cocoon:/getxml') ??
Yes, that's a "feature" of Xalan.
http://issues.apache.org/bugzilla/show_bug.cgi?id=2425
http://issues.apache.org/bugzilla/show_bug.cgi?id=4257
> --> How can I avoid that?
Don't use document(). Include the document in the sitemap by using
sitemap aggregation (if it is a fixed number of known files) or x/cinclude.
Joerg
---------------------------------------------------------------------
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]
Re: document() in xsl:variable -> low performance
Christopher Painter-Wakefield Mon, 03 May 2004 07:26:35 -0700
- document() in xsl:variable -> low perform... Nils
- Re: document() in xsl:variable -> lo... Joerg Heinicke
- document() in xsl:variable -> low pe... Nils K�ster
- AW: document() in xsl:variable -> lo... Christopher Painter-Wakefield
- RE: document() in xsl:variable -> lo... Corin Moss
- Re: document() in xsl:variable ->... Joerg Heinicke
- Re: document() in xsl:variable -> lo... Christopher Painter-Wakefield
