This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
URL stroke passing in XSL
- To: xsl-list at mulberrytech dot com
- Subject: URL stroke passing in XSL
- From: "Albert Tsun" <albert dot tsun at excel dot com dot hk>
- Date: Wed, 29 Nov 2000 09:58:28 +0800
- Reply-To: xsl-list at mulberrytech dot com
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