Subjects
Home
Xalan extension functions
Fomatting question serializing DOM with pretty print
xalan with pull parser
Cannot find the declaration
Apache Xalan drop support to run on JRE 1 1 x
Why does Doctype change processing of a document
Node set to XML string via Java extensions in Xalan J: possible?
Templates/Transformers + thread safety???
Problem evaluating xpath with muliple prefix with different namespace
remove an arbitrary attribute from xsl output
Xalan3 XSLT 2 0 XPath 2 0 support?
Problem using compiled translets with Xalan !!
Xalan and jstl 1 1 problem with transform tag
NullPointer in DOM2DTM getLocalName
URIResolvers base parameter with xsltc and cascaded imports
Performance problem for Xalan J on intel dual core
Standard libraries in JAXP?
Serializing a DOM tree to XML file, customize entities replacement
Library Conflict Involving BCEL Library
A question on how users are using <xsl:message >
Kevin Cormier as a new Apache Xalan J committer
Struggling to iterate over tokenized string
Xalan count() trouble
Problem with recursive xpath
Error when switching to java 1 5
document( ' ')
Problem with Xalan2 7 0 transformation
cr/lf options
entity encoded XML
can xalan transform 2 xml using one xslt?
Xalan J JIRA defect review Monday October 16, 2006 from 2:00 to 3:30 pm ED
xsl transform with cdata section elements
xslt parameters not expanded
Weird behavior of XPath evaluate()
How to avoid <xsl:message > instruction prints stylesheet file informations ?
Cannot find SimpleTransform subdirectory after installing Xalan J
recover from document not found exceptions
jdk1 5 and Xalan jar differences?
Performance Issue
Error/Bug adding floating point numbers
XPathAPI: eval exp using nodes with default namespace
modifying xalan to output invalid XML
NullPointerException
mege two separate xml nodes into one
Is this a XALAN document identification bug?
is StylesheetRoot really java io Serializable ?
transform() fails for DOMSource but succeeds for StreamSource
Thoughts on Transformer parameter passing
HELP, Xalan and jstl 1 1 problem with transformer
Problem with XPath namespace axis?
string utils:replace deleting search string if replacement string is an HTML
help with enumeration values pls
xalan 2 5 1 vs 2 7 performance question
How to insert/update in XML document
HTML Serialization and Handling of Ampersands in HREF Attributes
XHTML link tag stripping
SystemId Unknown; Line #24; Column #49; java lang NullPointerException
xpath text() help
Apostrophe problem with xalan 2 7 0
How to set variables in XML document?
Links
Home
Oracle database error code ...
 
Search:  
Power your search with and, or, +, -, or "some phrase" operators.
Xalan extension functions

Xalan extension functions

2007-05-02       - By Sushy Behal
Reply:     <<     11     12     13     14     15     16     17     18     19  

This works . Try this it would work too in your code if everything else is
fine

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet
xmlns:xsl= <http://www.w3.org/1999/XSL/Transform>
http://www.w3.org/1999/XSL/Transform
xmlns= <http://www.w3.org/1999/xhtml> http://www.w3.org/1999/xhtml
xmlns:xalan= <http://xml.apache.org/xalan> http://xml.apache.org/xalan
xmlns:mytest="MyTest"
extension-element-prefixes="mytest"
version="1.0">

<xalan:component prefix="mytest" functions="nodeLinkRef ">

 

<xalan:script lang="javaclass" src="MyTest"/>




</xalan:component>

<!-- Somewhere in code -->

<xsl:value-of select="mytest:nodeLinkRef(.)"/>



//Modify JAVA CODE



import java.util.*;

//import all other relevant packages

public class MyTest

{



public Node nodeLinkRef(Node node)
 {
 
 
    try{
       // do anything yu want here and beand this will handle exceptions  

  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
    return node;
 }

}

Thanks

Sushy

 _____  

From: Wade, John F. (MSFC-NAS902099)[TBE] [mailto:John.F.Wade@(protected)]
Sent: Wednesday, May 02, 2007 6:50 AM
To: Wade, John F. (MSFC-NAS902099)[TBE]; Kevin Cormier
Cc: xalan-j-users@(protected)
Subject: RE: Xalan extension functions


It's not Monday anymore.  Oh well.

Here's the test case java code.  It does exactly nothing.
Import java.util.*;

public class MyTest

{

public MyTest()

{}

}


The namespace and component definitions are:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet
xmlns:xsl=http://www.w3.org/1999/XSL/Transform
xmlns=http://www.w3.org/1999/xhtml
xmlns:doc=http://nwalsh.com/xsl/documentation/1.0
exclude-result-prefixes="doc"
xmlns:xalan=http://xml.apache.org/xalan
xmlns:mytest="MyTest"
extension-element-prefixes="mytest"
version="1.0">

<xalan:component prefix="mytest" functions="MyTest">
<xalan:script lang="javaclass" src="xalan://MyTest/"/>
</xalan:component>



Down in one of the templates I've added a line that says:
<xsl:value-of select="mytest:MyTest()"/>


And the error I get is:

(Location of error unknown)XSLT Error
(javax.xml.transform.TransformerException):
javax.xml.transform.TransformerException: Instance method call to method
MyTest requires an Object instance as first argument

..which isn't the error I remember getting last time I tried this, but one
thing at a time.

Suggestions?

*********************************
John F. Wade, PE
MSFC EO20 - TBE




 _____  

From: Wade, John F. (MSFC-NAS902099)[TBE] [mailto:John.F.Wade@(protected)]
Sent: Fri 4/27/2007 3:29 PM
To: Kevin Cormier
Cc: xalan-j-users@(protected)
Subject: RE: Xalan extension functions


Classpath has been my thought, too.  I'm a real beginner at this, and the
environment I'm working with has two variants, so I'm not sure how to
determine what the classpath is in each case.  
But, we'll start with the stylesheet and JAVA code on Monday and go from
there.

Thanks.

JFW



 _____  

From: Kevin Cormier [mailto:kcormier@(protected)]
Sent: Fri 4/27/2007 3:11 PM
To: Wade, John F. (MSFC-NAS902099)[TBE]
Cc: xalan-j-users@(protected)
Subject: Re: Xalan extension functions



Hi John,

All I can think of with the information you've given is to check that your
class is on the classpath.

Could you send your stylesheet and Java class, and also show how you
invoked the transformation and what the full error message was?





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=ltr><HEAD><TITLE>Re: Xalan extension functions</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=946293017-02052007><FONT face=Arial
color=#0000ff><FONT face="Times New Roman" size=2>&nbsp;This works . Try this
it
would work too in your code if everything else is fine</FONT>
<DIV dir=ltr>
<P><FONT size=2><FONT face="Times New Roman">&lt;?</FONT><FONT
face="Times New Roman">xml version="1.0" encoding="UTF-8" </FONT></FONT><FONT
face="Times New Roman" size=2>?&gt;<BR>&lt;xsl:stylesheet</FONT><FONT
face="Times New Roman"><FONT size=2> <BR>xmlns:xsl=</FONT><A
href="http://www.w3.org/1999/XSL/Transform"><FONT
size=2>http://www.w3.org/1999/XSL/Transform</FONT></A></FONT><FONT
face="Times New Roman"><FONT size=2> <BR>xmlns=</FONT><A
href="http://www.w3.org/1999/xhtml"><FONT
size=2>http://www.w3.org/1999/xhtml</FONT></A></FONT><FONT
face="Times New Roman"><FONT size=2> <BR></FONT></FONT><FONT size=2><FONT
face="Times New Roman">xmlns:xalan</FONT><FONT
face="Times New Roman">=</FONT></FONT><A
href="http://xml.apache.org/xalan"><FONT face="Times New Roman"
size=2>http://xml.apache.org/xalan</FONT></A><BR><FONT face="Times New Roman"
size=2>xmlns:mytest</FONT><FONT face="Times New Roman"
size=2>="MyTest"<BR>extension-element-prefixes</FONT><FONT size=2><FONT
face="Times New Roman">="mytest"<BR>version</FONT><FONT
face="Times New Roman">="1.0"&gt;</FONT></FONT></P>
<P><FONT size=2><FONT face="Times New Roman">&lt;</FONT><FONT
face="Times New Roman">xalan:component prefix="mytest"
functions</FONT></FONT><FONT face="Times New Roman"><FONT
size=2>="nodeLinkRef<SPAN class=946293017-02052007>
</SPAN>"&gt;</FONT></FONT></P>
<P><FONT><SPAN class=946293017-02052007></SPAN><FONT
face="Times New Roman"><FONT size=2>&nbsp;<SPAN class=946293017-02052007><FONT
face=Arial> </P>
<P>&lt;xalan:script lang="javaclass" src="<FONT
face="Times New Roman">MyTest</FONT>"/&gt;</P>
<P></FONT></SPAN><FONT face=Arial></FONT><BR></FONT></FONT></FONT><FONT
face="Times New Roman">&nbsp;</P>
<P><FONT size=2>&lt;/xalan:component&gt;</FONT></P>
<P><FONT face=Arial><FONT size=2>&lt;<SPAN class=946293017-02052007>!--
Somewhere in code --&gt;</SPAN></FONT></FONT></FONT></P>
<P>&lt;<FONT color=#800000>xsl:value-of</FONT><FONT color=#ff00ff> </FONT><FONT
color=#ff0000>select</FONT>="mytest:nodeLinkRef(<SPAN
class=946293017-02052007>.</SPAN>)"/&gt;</P></DIV>
<P><FONT size=2></FONT>&nbsp;</P>
<P><SPAN class=946293017-02052007><FONT size=2>//Modify JAVA
CODE</FONT></SPAN></P>
<P><SPAN class=946293017-02052007><FONT size=2></FONT></SPAN>&nbsp;</P><SPAN
class=946293017-02052007>
<DIV dir=ltr>
<P><FONT size=2><SPAN class=946293017-02052007>i</SPAN>mport
java.util.*;</FONT></P>
<P><SPAN class=946293017-02052007><FONT size=2>//import all other relevant
packages</FONT></SPAN></P>
<P><FONT size=2>public class MyTest </FONT></P>
<P><FONT size=2>{</FONT></P>
<P><FONT size=2></FONT>&nbsp;</P>
<P><FONT size=2>&nbsp;public Node nodeLinkRef(Node&nbsp;<SPAN
class=946293017-02052007>node</SPAN>)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;<BR
>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;
<SPAN
class=946293017-02052007>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// do anything yu want
here&nbsp;and beand this will handle exceptions&nbsp; </SPAN></FONT></P>
<P><FONT size=2>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;catch(Exception
e)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>
&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
node;<BR>&nbsp;&nbsp;}</FONT></P>
<P><FONT size=2></FONT></P>
<P><FONT size=2>}</FONT></P></DIV></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=946293017-02052007></SPAN><FONT face=Arial><FONT
color=#0000ff><FONT size=2>Thanks</FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT color=#0000ff><FONT
size=2></FONT></FONT></FONT>&nbsp;</DIV>
<DIV><FONT><FONT><FONT face=Arial><FONT color=#0000ff><FONT size=2>S<SPAN
class=946293017-02052007>ushy</SPAN></FONT></FONT></FONT></FONT></FONT></DIV>
<DIV><BR></DIV>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Wade, John F. (MSFC-NAS902099)[TBE]
[mailto:John.F.Wade@(protected)] <BR><B>Sent:</B> Wednesday, May 02, 2007 6:50
AM<BR><B>To:</B> Wade, John F. (MSFC-NAS902099)[TBE]; Kevin
Cormier<BR><B>Cc:</B> xalan-j-users@(protected)<BR><B>Subject:</B> RE: Xalan
extension functions<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV id=idOWAReplyText60140 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>It's not Monday
anymore.&nbsp; Oh well.</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>Here's the test case java code.&nbsp; It does exactly
nothing.</FONT></DIV>
<DIV dir=ltr><FONT size=2><FONT size=2>
<P>Import java.util.*;</P>
<P>public class MyTest </P>
<P>{</P>
<P>public MyTest() </P>
<P>{}</P>
<P></P>
<P>}</P></FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>The namespace and component definitions
are:</FONT></DIV>
<DIV dir=ltr><FONT size=2><FONT color=#0000ff size=2>
<P>&lt;?</FONT><FONT color=#800000 size=2>xml</FONT><FONT color=#ff00ff size=2>
</FONT><FONT color=#ff0000 size=2>version</FONT><FONT color=#0000ff
size=2>="1.0"</FONT><FONT color=#ff00ff size=2> </FONT><FONT color=#ff0000
size=2>encoding</FONT><FONT color=#0000ff size=2>="UTF-8"</FONT><FONT
color=#ff00ff size=2> </FONT><FONT color=#0000ff
size=2>?&gt;<BR>&lt;</FONT><FONT color=#800000 size=2>xsl:stylesheet</FONT>
<FONT
color=#ff00ff size=2> <BR></FONT><FONT color=#800000 size=2>xmlns</FONT><FONT
color=#ff00ff size=2>:</FONT><FONT color=#ff0000 size=2>xsl</FONT><FONT
color=#0000ff size=2>=<A
href="http://www.w3.org/1999/XSL/Transform">http://www.w3.org/1999/XSL
/Transform</A></FONT><FONT
color=#ff00ff size=2> <BR></FONT><FONT color=#ff0000 size=2>xmlns</FONT><FONT
color=#0000ff size=2>=<A
href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A></FONT>
<FONT
color=#ff00ff size=2> <BR></FONT><FONT color=#800000 size=2>xmlns</FONT><FONT
color=#ff00ff size=2>:</FONT><FONT color=#ff0000 size=2>doc</FONT><FONT
color=#0000ff size=2>=<A
href="http://nwalsh.com/xsl/documentation/1.0">http://nwalsh.com/xsl
/documentation/1.0</A></FONT><FONT
color=#ff00ff size=2> <BR></FONT><FONT color=#ff0000
size=2>exclude-result-prefixes</FONT><FONT color=#0000ff
size=2>="doc"</FONT><FONT color=#ff00ff size=2> <BR></FONT><FONT color=#800000
size=2>xmlns</FONT><FONT color=#ff00ff size=2>:</FONT><FONT color=#ff0000
size=2>xalan</FONT><FONT color=#0000ff size=2>=<A
href="http://xml.apache.org/xalan">http://xml.apache.org/xalan</A><BR></FONT>
<FONT
color=#800000 size=2>xmlns</FONT><FONT color=#ff00ff size=2>:</FONT><FONT
color=#ff0000 size=2>mytest</FONT><FONT color=#0000ff
size=2>="MyTest"<BR></FONT><FONT color=#ff0000
size=2>extension-element-prefixes</FONT><FONT color=#0000ff
size=2>="mytest"<BR></FONT><FONT color=#ff0000 size=2>version</FONT><FONT
color=#0000ff size=2>="1.0"&gt;</P>
<P>&lt;</FONT><FONT color=#800000 size=2>xalan:component</FONT><FONT
color=#ff00ff size=2> </FONT><FONT color=#ff0000 size=2>prefix</FONT><FONT
color=#0000ff size=2>="mytest"</FONT><FONT color=#ff00ff size=2> </FONT><FONT
color=#ff0000 size=2>functions</FONT><FONT color=#0000ff
size=2>="MyTest"&gt;<BR>&lt;</FONT><FONT color=#800000
size=2>xalan:script</FONT><FONT color=#ff00ff size=2> </FONT><FONT color=
#ff0000
size=2>lang</FONT><FONT color=#0000ff size=2>="javaclass"</FONT><FONT
color=#ff00ff size=2> </FONT><FONT color=#ff0000 size=2>src</FONT><FONT
color=#0000ff size=2>="xalan://MyTest/"/&gt;<BR>&lt;/</FONT><FONT color=#800000
size=2>xalan:component</FONT><FONT color=#0000ff
size=2>&gt;</P></FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>Down in one of the templates I've added a line that
says:</FONT></DIV>
<DIV dir=ltr><FONT color=#0000ff size=2>
<P>&lt;</FONT><FONT color=#800000 size=2>xsl:value-of</FONT><FONT color=#ff00ff
size=2> </FONT><FONT color=#ff0000 size=2>select</FONT><FONT color=#0000ff
size=2>="mytest:MyTest()"/&gt;</P></FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>And the error I get is:</FONT></DIV>
<DIV dir=ltr><FONT face=Arial color=#0000ff size=2></FONT><BR>(Location of
error
unknown)XSLT Error (javax.xml.transform.TransformerException):
javax.xml.transform.TransformerException: Instance method call to method MyTest
requires an Object instance as first argument<BR></DIV>
<DIV dir=ltr><FONT size=2>...which isn't the error I remember getting last time
I tried this, but one thing at a time.</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>Suggestions?</FONT></DIV>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV></DIV>
<DIV id=idSignature82333 dir=ltr>
<DIV><FONT face=Arial color=#000000
size=2>*********************************</FONT></DIV>
<DIV><FONT face=Arial size=2>John F. Wade, PE</FONT></DIV>
<DIV><FONT face=Arial size=2>MSFC EO20 - TBE</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Wade, John F. (MSFC-NAS902099)[TBE]
[mailto:John.F.Wade@(protected)]<BR><B>Sent:</B> Fri 4/27/2007 3:29
PM<BR><B>To:</B> Kevin Cormier<BR><B>Cc:</B>
xalan-j-users@(protected)<BR><B>Subject:</B> RE: Xalan extension
functions<BR></FONT><BR></DIV>
<DIV dir=ltr>
<DIV id=idOWAReplyText42563 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Classpath has been my
thought, too.&nbsp; I'm a real beginner at this, and the environment I'm
working
with has two variants, so I'm not sure how to determine what the classpath is
in
each case.&nbsp; </FONT></DIV>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>But, we'll start with the
stylesheet and JAVA code on Monday and go from there.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Thanks.</FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV></DIV>
<DIV id=idSignature42534 dir=ltr>
<DIV><FONT face=Arial color=#000000 size=2>JFW</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Kevin Cormier
[mailto:kcormier@(protected)]<BR><B>Sent:</B> Fri 4/27/2007 3:11 PM<BR><B>To:</B
>
Wade, John F. (MSFC-NAS902099)[TBE]<BR><B>Cc:</B>
xalan-j-users@(protected)<BR><B>Subject:</B> Re: Xalan extension
functions<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>Hi John,<BR><BR>All I can think of with the information you've
given is to check that your<BR>class is on the classpath.<BR><BR>Could you send
your stylesheet and Java class, and also show how you<BR>invoked the
transformation and what the full error message
was?<BR><BR><BR></FONT></P></DIV></DIV></BODY></HTML>