xsl-list
[Top] [All Lists]

RE: Attribute and Parameter.. coexist?

2003-08-12 09:18:36

I'm pretty new to how XSLT works, how would I go about 
calling outside java functions inside xsl?  for example 
turning this relative reference into an absolute using java 
calls? Thanks!

It depends a little on the XSLT processor you are using. With Saxon and
JDK 1.4:

<img 
   style="WIDTH: 200px; HEIGHT: 75px"
   src="{uri:resolve(uri:new($urlpath), IMAGES/HEADER)}"
   xmlns:uri="java:java.net.URI"/>

(Untested)

For details of how this works see

http://saxon.sourceforge.net/saxon6.5.3/extensibility.html#Writing-exten
sion-functions

Michael Kay

----- Original Message ----- 
From: "Michael Kay" <mhk(_at_)mhk(_dot_)me(_dot_)uk>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Tuesday, August 12, 2003 1:48 AM
Subject: RE: [xsl] Attribute and Parameter.. coexist?


The above could be written

<img style="WIDTH: 200px; HEIGHT: 75px" 
src="{$urlpath}/{IMAGES/HEADER}"/>


But do be aware that simple string concatenation is not really the 
right approach for resolving a relative URI against a base URI. The 
proper algorithm is described in RFC 2396. XPath 2.0 implements it 
using a new
resolve-uri() function; in the meantime you might want to 
consider doing
it by calling an extension function - for example the 
relevant method in
JDK 1.4's java.net.URI class.

Michael Kay


 XSL-List info and archive:  
http://www.mulberrytech.com/xsl/xsl-list




 XSL-List info 
and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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