URL stroke passing in XSL

Subject: URL stroke passing in XSL
From: "Albert Tsun" <albert.tsun@xxxxxxxxxxxx>
Date: Wed, 29 Nov 2000 09:58:28 +0800

Hi all,

I am now trying to pass a URL as a parameter into a stylesheet  in order to
get multiple output files in
a specific output directory. I am using xalan-J for my XSLT.

in my Java program:

processor.setStylesheetParam("outputpath", "'file:\\d:\\output'");
processor.setStylesheetParam("gendate", "'20001129'");

stylesheet :

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";

xmlns:SetReport2="http://www.excelhk.com/settlement/report2/";
                xmlns:xalan="http://xml.apache.org/xslt";
                xmlns:redirect="org.apache.xalan.xslt.extensions.Redirect"
                extension-element-prefixes="redirect"
                version="1.0">

<xsl:param name="outputpath"
select="'file:\d:\setproject\settlement\output'"/>
<xsl:param name="gendate" select="'20001231'"/>

<xsl:template match="SetReport2:Header">
    <xsl:variable name="file" select="concat('header_',$gendate,'.xml')"/>
    <redirect:write select="{$outputpath}/{$file}">
        <xsl:call-template name="print-header"/>
    </redirect:write>
</xsl:template>

but when I try to pass "file:/d:/SETProject/output/" as outputpath
parameter into the stylesheet,
the xalan XSLT transformer prompt me with errors.

XSLT Error :

Call to extension function failed: method call/new failed:
java.lang.reflect.InvocationTargetException target exception:
java.lang.RuntimeException: ElemTemplateElement error: Can not resolve
namespace prefix: file

Would some please kindly give me some hint how to solve it.

Many Thanks in advance.




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread