  | |  | New user having problem adding extension function to XSL | New user having problem adding extension function to XSL 2007-03-30 - By Wade, John F. (MSFC-NAS902099)[TBE]
This is a "how to" question. I've read through example material for defining a javascript function in an XSL, but not gotten anything to work yet. I think I have bsf.jar and js.jar in the right spot. At the top of my XSL, I have: <xsl:stylesheet xmlns:xsl=http://www.w3.org/1999/XSL/Transform xmlns=http://www.w3.org/1999/xhtml xmlns:exslt=http://exslt.org/common xmlns:xalan=http://xml.apache.org/xalan xmlns:lxslt=http://xml.apache.org/xslt xmlns:ftest="MyExtension" exclude-result-prefixes="ftest" version="1.0">
and have added down in the body: <lxslt:component prefix="ftest" functions="test"> <lxslt:script lang="javascript"> function test() { return true; } </lxslt:script> </lxslt:component>
The transformer errors out, but the way the environment has been implemented (beyond my control), I'm afraid I don't get to see the error message. Suggestion? ********************************* John F. Wade, PE TBE EO20 - MSFC iPV Integration Lead
<HTML dir=ltr><HEAD> <META http-equiv=Content-Type content="text/html; charset=unicode"> <META content="MSHTML 6.00.2800.1589" name=GENERATOR></HEAD> <BODY> <DIV id=idOWAReplyText3369 dir=ltr> <DIV dir=ltr><FONT face=Arial color=#000000 size=2>This is a "how to" question. I've read through example material for defining a javascript function in an XSL, but not gotten anything to work yet.</FONT></DIV> <DIV dir=ltr><FONT size=2></FONT> </DIV> <DIV dir=ltr><FONT size=2>I think I have bsf.jar and js.jar in the right spot.< /FONT></DIV> <DIV dir=ltr><FONT size=2></FONT> </DIV> <DIV dir=ltr><FONT size=2>At the top of my XSL, I have:</FONT></DIV> <DIV dir=ltr><FONT color=#0000ff size=2> <P><</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>exslt</FONT><FONT color=#0000ff size=2>=<A href="http://exslt.org/common">http://exslt.org/common</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>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>lxslt</FONT><FONT color=#0000ff size =2>=<A href="http://xml.apache.org/xslt">http://xml.apache.org/xslt</A><BR>< /FONT><FONT color=#800000 size=2>xmlns</FONT><FONT color=#ff00ff size=2>:</FONT> <FONT color=#ff0000 size=2>ftest</FONT><FONT color=#0000ff size=2>="MyExtension" <BR></FONT><FONT color=#ff0000 size=2>exclude-result-prefixes</FONT><FONT color= #0000ff size=2>="ftest"<BR></FONT><FONT color=#ff0000 size=2>version</FONT><FONT color=#0000ff size=2>="1.0"></P></FONT></DIV> <DIV dir=ltr><FONT size=2>and have added down in the body:</FONT></DIV> <DIV dir=ltr><FONT size=2> <P></FONT><FONT color=#0000ff size=2><</FONT><FONT color=#800000 size=2 >lxslt:component</FONT><FONT color=#ff00ff size=2> </FONT><FONT color=#ff0000 size=2>prefix</FONT><FONT color=#0000ff size=2>="ftest"</FONT><FONT color= #ff00ff size=2> </FONT><FONT color=#ff0000 size=2>functions</FONT><FONT color= #0000ff size=2>="test"><BR></FONT><FONT color=#0000ff size=2><</FONT><FONT color=#800000 size=2>lxslt:script</FONT><FONT color=#ff00ff size=2> </FONT> <FONT color=#ff0000 size=2>lang</FONT><FONT color=#0000ff size=2>="javascript" ><BR></FONT><FONT size=2>function test() {<BR>return true;<BR>}<BR></FONT> <FONT color=#0000ff size=2></</FONT><FONT color=#800000 size=2>lxslt:script< /FONT><FONT color=#0000ff size=2>><BR></</FONT><FONT color=#800000 size=2 >lxslt:component</FONT><FONT color=#0000ff size=2>></P></FONT></DIV> <DIV dir=ltr><FONT size=2>The transformer errors out, but the way the environment has been implemented (beyond my control), I'm afraid I don't get to see the error message.</FONT></DIV> <DIV dir=ltr><FONT size=2></FONT> </DIV> <DIV dir=ltr><FONT size=2>Suggestion?</FONT></DIV> <DIV dir=ltr><FONT face=Arial color=#000000 size=2></FONT> </DIV></DIV> <DIV id=idSignature30551 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>TBE</FONT></DIV> <DIV><FONT face=Arial size=2>EO20 - MSFC iPV Integration Lead</FONT></DIV></DIV ></BODY></HTML>
|
|
 |