You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/11/15 17:12:42 UTC

DO NOT REPLY [Bug 14597] New: - : XSLTC, abbreviated syntax for extension implemented in

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14597>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14597

: XSLTC, abbreviated syntax for extension implemented in 

           Summary: : XSLTC, abbreviated syntax for extension implemented in
           Product: XalanJ2
           Version: 2.4
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xalan.xsltc
        AssignedTo: xalan-dev@xml.apache.org
        ReportedBy: mariella@lanl.gov


Hello,

I am using org.apache.xalan.xsltc.cmdline.Compile (version 
1.2) an XSL file.
I am using the abbreviated syntax for extension functions implemented in Java.
When I try to compile the xsl file I get again:

java org.apache.xalan.xsltc.cmdline.Compile xslt_functions.xsl
Compiler error(s):
  Cannot find external method 'parseQuery.new' (must be public).
  Cannot find external method 'getVdkKey' (must be public).
  Cannot find external method 'getSessionId' (must be public).


Could you please help ?
Thanks,

Mariella



This is how the xsl file looks like


_____________________________
<?xml version="1.0"?>
<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"


    xmlns:xalan="http://xml.apache.org/xalan"
    xmlns:XSLTFunctionsPackage="xalan://pack1.team.xsltfunctions"
    version="1.0">


  <xsl:variable name="myType" select="XSLTFunctionsPackage:parseQuery.new()"/>


   <xsl:variable name="vdkKey" select="XSLTFunctionsPackage:getVdkKey
($myType)"/>
  <xsl:variable name="tmpFileName" select="XSLTFunctionsPackage:getSessionId
($myType,$vdkKey)"/>


</xsl:stylesheet>


__________________________________________


This is how the Java class looks like:
_____________________________________________________



package pack1.team.xsltfunctions;


import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;



public class parseQuery extends HttpServlet {


  static String mVdkKey = "";
  static String mRestOfUrl = "";
  static String mSessionId = "";
  static String mDbsSearched = "";




  public void parseQuery()
    {}


  public void setVdkKey(String pVdkKey) {
         mVdkKey = pVdkKey;
  }


 public String getVdkKey() {
         return mVdkKey;
    }




 public String getSessionId() {
         return mSessionId;
  }


................
}


________________________________________________________


The JAVA classpath contains the pathname of the jar file
that contains that class for which I call the functions in the xsl file.


Thanks