[jdom-interest] How to specify a basedir from the Transformer
patrick at openbase.com
Wed Dec 29 14:02:34 PST 2004
So there is no way to pass in a system property to set this up?
I guess the other solution would be to put all the files I need in the
same directory but I would rather have the option to set the base dir
of the external file that is referenced from the document() method.
On 29 Dec 2004, at 19:51, Per Norrman wrote:
> I believe you can use the Transformer#setURIResolver method.
> patrick at openbase.com wrote:
>> 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 =
>> // 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?
>> To control your jdom-interest membership:
>> youraddr at yourhost.com
> To control your jdom-interest membership:
More information about the jdom-interest