[jdom-interest] How to specify a basedir from the Transformer

Per Norrman per.norrman at austers.se
Wed Dec 29 10:51:06 PST 2004


Hi,

I believe you can use the Transformer#setURIResolver method.

/pmn


patrick at openbase.com wrote:
> Hi,
> 
> I am using JDOM to perform an XSL transformation. The problem I have is 
> that my XSL Document refers to an external file using the document(URL) 
> method. I don't want to use an absolute URL. What I would like to do is 
> tell JDOM  (the Transformer) what the basedir is (/Users/aUser) so that 
> in my XSL file I could use:
> 
> ...
> <xsl:variable name="lookupParam" select="document('aFile.xml')"/>
> ...
> 
> and aFile.xml would abvioulsy be in /Users/aUser
> 
> 
> Here is the code I am using
> 
> 
> Document p_sourceDocument = ....
> Document p_xslDocument = ....
> 
> // Create a JDOMSource from the source JDOM Document
>         JDOMSource source = new JDOMSource(p_sourceDocument);
> 
>         // Create a JDOMSource from the source XSL Document
>         JDOMSource xslSource = new JDOMSource(p_xslDocument);
> 
>         // Get a XSLT Transformer
>         Transformer transformer = 
> getTransformerFactory().newTransformer(xslSource);
> 
>         // Create a JDOMResult
>         JDOMResult result = new JDOMResult();
> 
>         // Populate the Result
>         transformer.transform(source, result);
> 
> 
> I guess there must be some way to tell the underlying Transformer what 
> the basedir is?
> 
> Thanks,
> 
> Patrick
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
> 



More information about the jdom-interest mailing list