[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

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
unique function in xslt
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

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.