My company is looking at using the libxslt package to do this.  I know this
is a C/C++ approach rather than a command line, but the latter will not let
you do what you want.  It is totally monolithic.

We have a group of templates that we need to apply to a sequence of XML docs
generated on the fly from our database.  The library lets you load
individual templates into memory, parse an XML doc, apply which templates
you want, then retrieve another XML doc and process it without having to
reload the templates.

Bart
[EMAIL PROTECTED]
----- Original Message ----- 
From: "Daniel Veillard" <[EMAIL PROTECTED]>
To: "The Gnome XSLT library mailing-list" <[email protected]>
Sent: Wednesday, November 30, 2005 3:29 AM
Subject: Re: [xslt] Sharing common XSL templates in memory


> On Tue, Nov 29, 2005 at 04:49:12PM -0800, Jun Zhang wrote:
> > Hi All,
> >
> > We have a web server that uses 2000 XSL files to
> > generate different web pages ---- one XSL file for one
> > web page. Those XSL files share ('include') a lot of
> > common templates in other 1000 XSL files. We are
> > trying to cache the parsed objects (xsltStylesheetPtr)
> > for those 2000 XSL files. Since all the 'included'
> > common templates are having duplicate copies for each
> > of those 2000 XSL files, those objects are too big to
> > cache. I wonder if there is a way for those 2000 XSL
> > objects to share those common templates in memory so
> > the overall memory consumption can be reduced
> > significantly.
>
>   Not possible. The compilation of a fragment will be in context.
>
>  A imports B
> B defines and use a variable foo
> A redefines the variable foo
>
> You can't compile B in isolation and then try to merge it in A.
>
> Daniel
>
> -- 
> Daniel Veillard      | Red Hat http://redhat.com/
> [EMAIL PROTECTED]  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
> http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
> _______________________________________________
> xslt mailing list, project page http://xmlsoft.org/XSLT/
> [email protected]
> http://mail.gnome.org/mailman/listinfo/xslt

_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
http://mail.gnome.org/mailman/listinfo/xslt

Reply via email to