I would consider this a bug in the x:transform tag, because when I call
"/pages/index.jsp" directly and put <?xml-stylesheet type="text/xsl"
href="/styles/xsl-xhtml.jsp"?> in my page, it works fine.  So the
client-side rendering works...

-----Original Message-----
From: David M. Karr [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 16, 2002 5:49 PM
To: [EMAIL PROTECTED]
Subject: Re: Standard Tag (x:transform) and loading a secondary XML doc
using select="document('newdoc.xml')"


>>>>> "Matt" == Matt Raible <[EMAIL PROTECTED]> writes:

    Matt> I am using the <x:transform> tag to convert JSP that emits XML and
a JSP
    Matt> stylesheet that emits XSL to HTML. Got all that ;)

    Matt> I have the following in my translation page:

    Matt> <c:import url="/pages/index.jsp" var="xml"/>
    Matt> <c:import url="/styles/xsl-xhtml.jsp" var="xslt"/>
    Matt> <x:transform source="$xml" xslt="$xslt"/>

    Matt> And in my XSL stylesheet, I'm trying to load a header page with
the
    Matt> following:

    Matt> <xsl:variable name="header"
    Matt>                 select="document('./header.jsp')/header" />

    Matt> The URL is http://localhost:8080/onpoint/index.jsp

    Matt> But I am getting the following error - it's trying to find the
file on the
    Matt> filesystem, rather than in the web-app's directory structure.

    Matt> Any ideas?

I would guess no attempt has been made to define a derived "EntityResolver"
class (I think that was the base class name in Xalan).

I've wondered about issues like this since I first ran into a problem
related
to this.  I once wrote a "ClassPathEntityResolver" class that does exactly
what
it sounds like.  I would guess it might be useful to write a
"WebappEntityResolver" class, or something like that, that gets initialized
with the actual filesystem root directory of the webapp.  I would guess
you'd
have to do something different to deal with jar file lookup, however.

If I haven't been clear, the machinery in the XML parser that looks up
"entities" doesn't know it's running in a web app, and by default, it just
looks in the current directory.

--
===================================================================
David M. Karr          ; Java/J2EE/XML/Unix/C++
[EMAIL PROTECTED]   ; BrainBench CJ12P (#12004)


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to