You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by "Braumüller, Hans" <H....@hanseorga.de> on 2003/01/07 15:57:03 UTC

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: h.braumueller@hanseorga.de