Subject: Re: LotusXSL_0_19_2 problem -- Call to extension function failed From: "Scott Boag/CAM/Lotus" <Scott_Boag@xxxxxxxxx> Date: Fri, 21 Jan 2000 21:04:03 -0500 |
It took me a while 'till I figured this out. The extension namespace should be: xmlns:lxslt="http://xml.apache.org/xslt" instead of: xmlns:lxslt="http://xml.apache.org.xslt" (look at it a while and you'll see the difference). -scott James Garriss <jgarriss@xxxxxxxxx> To: xsl-list@xxxxxxxxxxxxxxxx Sent by: cc: "Roger Costello" <costello@xxxxxxxxx>, (bcc: Scott owner-xsl-list@mulber Boag/CAM/Lotus) rytech.com Subject: LotusXSL_0_19_2 problem -- Call to extension function failed 01/21/00 03:55 PM Please respond to xsl-list Software: LotusXSL_0_19_2 and XML4J_3_0_0EA3 ********** Given the following foo.xml: <?xml version="1.0"?> <books> <book> <author>James</author> </book> <book> <author>James</author> </book> <book> <author>Jasen</author> </book> </books> ********** And the following bar.xsl: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lxslt="http://xml.apache.org.xslt" xmlns:extn1="http://dev.mitre.org/" extension-element-prefixes="extn1" version="1.0"> <xsl:output method="html" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="/"> <HTML> <BODY> <H1>Books</H1> <xsl:apply-templates/> </BODY> </HTML> </xsl:template> <xsl:template match="book"> <xsl:if test="extn1:fcnTestFilter(string(.)) = 'unique'"> <xsl:text>Found James</xsl:text> </xsl:if> </xsl:template> <lxslt:component prefix="extn1" functions="fcnTestFilter"> <lxslt:script lang="javascript"> var strPrevFilter = ""; // previously displayed item in filter // compares current filter with previous filter; if unique it returns "unique" function fcnTestFilter(strNewFilter) { if (strNewFilter != strPrevFilter) { strPrevFilter = strNewFilter; return "unique"; } return strPrevFilter; } </lxslt:script> </lxslt:component> </xsl:stylesheet> ********** And this DOS command: java com.lotus.xsl.Process -in foo.xml -xsl bar.xsl -out output.html ********** I'm getting this error: ========= Parsing file:D:/My Documents/lotusxsl/extn/bar.xsl ========= Parse of file:D:/My Documents/lotusxsl/extn/bar.xsl took 2172 milliseconds ========= Parsing foo.xml ========= Parse of foo.xml took 187 milliseconds ====================== Transforming... Call to extension function failed: White space is required between the public identifier and the system identifier. Call to extension function failed: White space is required between the public identifier and the system identifier. Call to extension function failed: White space is required between the public identifier and the system identifier. ********** What does this error mean? As you can see I don't have any reference to a DTD or a DOCTYPE, so I'm not sure why the error. The result of the error is an empty output.html document (the output file). Any ideas? TIA, James Garriss | The MITRE Corporation | jgarriss @ mitre.org XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
LotusXSL_0_19_2 problem -- Call to , James Garriss | Thread | Re: LotusXSL_0_19_2 problem -- Call, James Garriss |
[no subject], jeffrod | Date | XSLT Jargon Buster, Dave Pawson |
Month |