ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Antoine Levy-Lambert" <anto...@gmx.de>
Subject Re: Re: adding getURL() to Resource [WAS: [Bug 39407] - Change <xslt> task to accept the XSLT stylesheet as a resource]
Date Wed, 07 Jun 2006 19:27:55 GMT
Hi Matt,

> -------- Original-Nachricht --------
> Datum: Wed, 7 Jun 2006 07:44:43 -0700 (PDT)
> Von: Matt Benson <gudnabrsam@yahoo.com>
> An: Ant Developers List <dev@ant.apache.org>
> Betreff: Re: adding getURL() to Resource [WAS:  [Bug 39407]  - Change <xslt> task
to accept the XSLT stylesheet as a resource]
> 
> --- Antoine Levy-Lambert <antoine@gmx.de> wrote:
> 
> > Hi,
> > 
> > XSLT processing, and maybe other tasks would need a
> > method getURL() to be added to Resource.
> > 
> > Any thoughts on that ?
> > 
> > If we do it, do we do :
> > String() getURL() 
> > 
> > or
> > 
> > java.net.URL getURL()
> 
> Hmm.  I'm not smart enough for this.  I guess we
> probably should as file resources have urls.  What
> does that say for <url>?  Is that a conflict, or is it
> just the most generic of the "real" resource types? 
this is not a conflict
> If we make it part of the resource then I would think
> we should use the actual URL type; 
OK
> in fact URLResource
> already has this property, so it already implements
> this.  This way custom resource implementations could
> create the URL they return with a custom
> URLStreamHandler and the resulting URLs would be able,
> with sufficient JVM permissions set, to behave
> appropriately for whatever resource is declared.  How
> does this sound to anyone who cares?
> 
I have never dealt with URLStreamHandler(s)
> -Matt
> 
My concern is that the system id of stylesheets (or XML documents) which
the <xslt/> task is processing should be set in such a way that entity includes or <xsl:include
href=""/> can be resolved properly.

For instance, if we are doing an XSLT transformation with a stylesheet which is defined as
a zip resource, for instance the entry org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
from ant-junit.jar, the system id should be set in such a way that if there is in junit-frames.xsl
a <xsl:include href="junit-generic.xsl"/> , and junit-generic.xsl is also packaged in
ant-junit.jar under org/apache/tools/ant/taskdefs/optional/junit/xsl, the include will be
found and used properly.

Same for XML documents having entity includes, or referencing local DTD's or schemas.

Regards,

Antoine




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message