Hi,

I would have a look at writing a 'custom uri resolver' to give you the greatest 
control over xsl:import, xsl:include and document() calls.

There's an example at http://access1.sun.com/technotes/00762.html although you 
may need a few more to get going.

cheers
andrew

> -----Original Message-----
> From: "Braum�ller, Hans" [mailto:[EMAIL PROTECTED]
> Sent: 07 January 2003 14:57
> To: [EMAIL PROTECTED]
> Subject: root - base-uri - newbie question
> 
> 
> Hi friends,
> 
> i am new to this list and server-side transformation by xalan.
> 
> I have get started xalan and my transformation. The problem 
> consists that i have changed my xsl-files, because java do 
> not know the root of my application server. 
> 
> Now i do    <xsl:include 
> href="http://localhost/ho/global/xsl/frame_properties.xsl"/> 
> 
> but i want  <xsl:include href="/ho/global/xsl/frame_properties.xsl"/> 
> 
> I call the transformation by:
> 
> public String  transform(String p_sXML, String p_sURL_XSL)
> {
>     try
>     { 
>       log( p_sXML );
>       PrintWriter out = c_response.getWriter();      
>       TransformerFactory tFactory = TransformerFactory.newInstance();
>       // Get the XML input document and the stylesheet.
>       StreamSource xmlSource = new StreamSource(new 
> StringReader(p_sXML));
>       StreamSource xslSource = new StreamSource(new 
> URL(p_sURL_XSL).openStream());
>       // Generate the transformer.
>       Transformer transformer = tFactory.newTransformer(xslSource);
>       // Perform the transformation, sending the output to 
> the response.
>       transformer.transform(xmlSource, new StreamResult(out));
>     }
>     catch (Exception e)
>     {
>      System.out.println("transform(): Exception"); 
>      e.printStackTrace();
>     }
>  }    
> 
> Thanks for a tip and a working code,
> 
> (I read about calling the transformation with system-id(), 
> but i don�t know how to do)
> 
> Greetings,
>  
> Hans Braum�ller 
> Systementwickler Web-Design 
> Hanse Orga AG
> Sportallee 41 
> D-22335 Hamburg 
> Telefon: (+49) 040 51 48 08-62 
> Telefax: (+49) 040 51 48 08-88 
> E-Mail: [EMAIL PROTECTED] 
> 
> 
> 
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.427 / Virus Database: 240 - Release Date: 06/12/2002
>  
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.427 / Virus Database: 240 - Release Date: 06/12/2002
 

Reply via email to