[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

LotusXSL_0_19_2 problem -- Call to extension function failed


Subject: LotusXSL_0_19_2 problem -- Call to extension function failed
From: James Garriss <jgarriss@xxxxxxxxx>
Date: Fri, 21 Jan 2000 15:55:30 -0500

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



Current Thread