Re: [xsl] Issue with document('') under Xalan-Java

Subject: Re: [xsl] Issue with document('') under Xalan-Java
From: Andrew Welch <andrew.j.welch@xxxxxxxxx>
Date: Tue, 19 Jan 2010 08:37:26 +0000
2010/1/19 Nicholas W <4407@xxxxxxxx>:
> Dear All,
>
> I am trying to use a lookup embeded in the xslt source according to
> the tips on this page:
>
> http://www.ibm.com/developerworks/xml/library/x-xsltip.html
>
>
> I am creating an XSL transformer like this:
>
> TransformerFactory transformerFactory = TransformerFactory
>                .newInstance();
> transformerFactory.setAttribute("indent-number", new Integer(2));
> Transformer trans = transformerFactory.newTransformer(sheetSource);
>
> And in my document I have something like this:
>
>
> <xsl:variable name="langs-top" select="document('')/*/l:languagecodes"/>
>
>
> However I cannot seem to get this to work, it seems that the langs-top
> variable is always empty. Even if I do something like this:
>
> <xsl:variable name="langs-top" select="document('')"/>
>
> it seems to be empty. Is it possible to use document('') in Xalan-Java
>
> Or is there something I am not doing correctly?

You need to call setSystemId on the Stream, so call:

sheetSource.setSystemId("/path/to/stylesheet.xsl");

after you create sheetSource.


--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread