Re: LotusXSL_0_19_2 problem -- Call to extension function failed

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