[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Wrapper for XSL for offline development
Unfortunately, I believe, Xalan does not support the node-set extension function. I had hoped to be able to chain the stylesheets. So I took Jeni's suggestion to write the combined XML source and processed PI's to a temp file and apply the production XSL to it. A small batch file automates the process. So for anybody else who needs this type of functionality, here is the "wrapper" xsl file (Just as Jeni wrote it with one modification): <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:copy> <xsl:copy-of select="@*" /> <xsl:apply-templates /> </xsl:copy> </xsl:template> <xsl:template match="processing-instruction('fusa-process')"> <!-- identify the file from the content of the PI --> <xsl:variable name="file" select="substring-before(substring-after(., ':'), ':')" /> <!-- copy the content of the file (the document element) into the output --> <xsl:copy-of select="document(concat($file, '.xml'))/*" /> </xsl:template> </xsl:stylesheet> Here is the MSDOS batch file using Xalan: @echo off REM wrapXSL.bat REM Batch file to provide a wrapper on production XSL that supplies static REM data to the PIs in the source XML. REM Usage: wrapXSL.bat source.xml transform.xsl result.html REM check arguments: %1=source XML, %2=script XSL, %3=result file java org.apache.xalan.xslt.Process -in %1 -xsl wrap.xsl -out out.xml java org.apache.xalan.xslt.Process -in out.xml -xsl %2 -out %3 Many thanks to Jeni for her suggestions! Alan Harbaugh First USA Bank, N.A. Information Services 201 N. Walnut Street Tel: (302)282-2098 Wilmington, DE 19801 Fax:(302) 282-2198 DE1-1525 AlanHarbaugh@xxxxxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|