This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

URL stroke passing in XSL




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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]