[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Passing side documents to stylesheet (in Java)
Hi Matynas, I'm going through a PHP-to-Java conversion myself. Using JSP and JSTL, I've used the following method: (illustrating passing of request parameters) In the JSP page: <x:parse var="requestXml"> <params> <param id="action">${param['action']}</param> ... </params> </x:parse> ... <x:translate doc="<uri of XML document>" xslt="URI of XSLT document"> <x:param name="rx" value="${requestXml"} /> ... </x:translate> In the XSLT: ... <xsl:param name="rx" /> <p>Action:<xsl:value-of select="$rx/params/param[@id='action']" /><br/> ... If it complains about result tree fragments, you can use Xalan-Java extensions, and the above becomes: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xalan/java" exclude-result-prefixes="java"> <xsl:param name="rx" /> ... <p>Action:<xsl:value-of select="xalan:nodeset($rx)/params/param[@id='action']" /><br/> More info about Xalan-Java extensions here: http://xml.apache.org/xalan-j/extensions.html#ext-functions The other method is to use the document() function, but that's not really suitable for run-time documents. The above passes a DOM document and it works because XSLT and JSTL have the same parser (Xalan) under Tomcat. Martynas Jusevicius wrote: Hi,
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|