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

Cart








