[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] LotusXSL_0_19_2 problem -- Call to extension function failed
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
|
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
|