xsl-list
[Top] [All Lists]

Re: xsl:import and jar files

2004-11-30 04:13:39
I have to give up on this. Even if i can manipulate the xsl:import and the
document() function, i can't see how can i do it with redirect:write, so i'll
go ahead with diferent versions of my Java/XSL application...

Thanks anyaway.

Quoting xptm(_at_)sapo(_dot_)pt:

I don't have the jar in the classpath, this happens on a WebStart app and on
a
similar applet. I'll look into the jakarta project.

But will that also helps with the <redirect:write
file="resources/tables.xml"> ?

I have the feeling i'm doing something wrong from the very beggining, but
don't
know what...

Quoting Robert Koberg <rob(_at_)koberg(_dot_)com>:

xptm(_at_)sapo(_dot_)pt wrote:
Can't i have more help on this? I give up on the

<xsl:import href="concat({$jar},'resources/xfunctions.xsl')" />

but i still have problems with document().


Do you have the jar on your classpath? Depending on where it is in
relation to your URIResolver you could do something like:

public Source resolve(String href, String base) {
...
   InputStream is = null;
   //URL url = null;
   if (href.startsWith("jar:")) {
     is = this.getClass().getResourceAsStream("some.xsl");
     //url = this.getClass().getResource("some.xsl");
   }
...
}

if it is not on your classpath, you could use the apache jakarta commons
(sandbox) VFS (virtual file system) library to access jars (zips and
many others):


http://jakarta.apache.org/commons/sandbox/vfs/filesystems.html#Zip%20and%20Jar

best,
-Rob


Also, i use Xalan <redirect:write file="resources/tables.xml"> and i
can't
seem
to work with that correctly, i mean, i can't define where the file will
be.


Thanks all.



Citando xptm(_at_)sapo(_dot_)pt:


I wonder if this mail ever get to the list, because i've posted it with
no
subject and get rejected...


Hello all:

I don't know if this question should be posted on this list, but...

I have in my XSLT a

 <xsl:import href="xfunctions.xsl" />

that works OK when the file whose name is "xfunctions.xsl" is
on the file system.

However i'm trying now to access it in a resource file (a
Java JAR file), but i get error from the parser saying it
won't find the file.

Any toughts?

Thanks all.

I've made some progress now, by *not* changing the XSLT at all and put
all
the
"looking" stuff on a Java URIResolver. However i still have problems.

- i had a lot of troubles trying to do something like
 <xsl:param name="jar"
select="'jar:http://intranetdev/Site/java/GTInfo.jar'"/>
 <xsl:import href="concat({$jar},'resources/xfunctions.xsl')" />
why is that?

- it seems to work with xsl:import and xsl:include but not when using
document(). Shouldn't that have the same beahviour?

I'm very sorry if this isn't the place to ask these questions.

Regards.








Ganha Câmaras de Filmar, Televisões e outros fantásticos prémios
Samsung
com o SAPO!
Clica em http://dc.sapo.pt/sfc

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--






--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--








Ganha Câmaras de Filmar, Televisões e outros fantásticos prémios Samsung
com o SAPO!
Clica em http://dc.sapo.pt/sfc

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--








Ganha Câmaras de Filmar, Televisões e outros fantásticos prémios Samsung com o 
SAPO!
Clica em http://dc.sapo.pt/sfc

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>