• Post Reply Bookmark Topic Watch Topic
  • New Topic

Howto use cached templates in URIResolver  RSS feed

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Suppose to have those three xslt files:

- xsl1.xslt, which includes xsl3.xslt
- xsl2.xslt, which includes xsl3.xslt
- xsl3.xslt

In my source code I use javax.transform.Templates (xalan impl, but it doesn't
matter) for caching purpose, for example an HashMap(xslname, Templates).

I also have a class, MyUriResolver, that implements the method resolve from the
interface uriResolver.

The method resolve() return a Source.

But what if I want to have xsl3.xslt cached as a Templates and get it from my
cache when the processor calls resolve, if resolve return a Source and not a
Templates?

In other words:

First, transforming xsl1.xslt involve a call to MyUriResolver.resolve that get
and return xsl3.xslt as a Source.
Second, transforming xsl2.xslt involve a call to MyUriResolver.resolve that
again get and return xsl3.xslt as a source.

Instead I want to get xsl3.xslt as a Templates from my cache and return it, even
if I'm inside MyUriResolver.resolve.

Filippo
 
Sheriff
Posts: 22949
43
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"fmunafo", welcome to JavaRanch.

We're a friendly group, but we do require members to have valid display names.

Display names must contain your first name, a space, then your last name. Fictitious names are not allowed.

Please edit your profile and correct your display name since accounts with invalid display names will be deleted.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!