I'm not sure I understand what you want to do,
so let me tell you what I know how to do: output a
JSP page from an XSLT transformation of some XML input.
If that is what you want -- the output of a transformation
contains JSP directives, including ones that are not valid
xml, you can do this using disable-output-escaping (d-o-e)
if your XSLT processor supports this feature. If that's
not what you want, skip the rest of this message.
Normally d-o-e is a bad thing to do. But in this case, it's
the only way and this is what d-o-e is meant for. First,
make sure that the XSLT engine you are using supports
d-o-e -- check the documentation.
Then in your XSLT stylesheet, the output should be either html or
xml like this:
<xsl:output method="xml" ... /> or <xsl:output method="html" ... />
In the template where you need to output the JSP directive
from your message, do something like this:
<xsl:template match="some node here">
... whatever else you need to do with this node ...
<xsl:text disable-output-escaping="yes"><![CDATA[<%@ taglib
uri="/s2ktaglib.tld" prefix="s2k" %>]]></xsl:text>
...
</xsl:template>
What is happening here is that the <![CDATA[ ]]> markup is needed to
get your JSP directive through the XML parser. The JSP is not
valid XML and the XML parser will expect XML because of the < and >
characters. So, CDATA just tells the parser not to expect XML inside
it and the parser is happy.
The <xsl:text> element outputs text and the disable-output-escaping="yes"
tells the XSLT engine not to escape characters in XML that would normally
have to be escaped like the < and > in the JSP directive.
Hope this helps,
Sara Mitchell
-----Original Message-----
From: Marcial Atienzar Navarro [mailto:maratna(_at_)teleco(_dot_)upv(_dot_)es]
Sent: Monday, November 11, 2002 11:30 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] How can I obtain a JSP from a XML and XSL?
Hello everybody,
I'm using jstl to parse a xml with a xsl. The scheme is the next:
parser.jsp
|
| (with jstl)
|
parse the xml with the xsl
|
|
I need to obtain a JSP that containt a jsp tag to compile
it. How could I
include the sentence <%@ taglib uri="/s2ktaglib.tld"
prefix="s2k" %> to obtain the
jsp and the valour of the tag.
A lot of thanks,
Marcial Atienzar
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list