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

patrick at openbase.com patrick at openbase.com
Wed Dec 29 09:55:07 PST 2004


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



More information about the jdom-interest mailing list