Hi!

I would like to know
how I can get vbscript embedded into the xsl file
work perfectly.

when I apply following xsl

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:lxslt="http://xml.apache.org/xslt";
                xmlns:counter="MyCounter"
                extension-element-prefixes="counter"
                version="1.0">
  <lxslt:component prefix="counter"
                   functions="read">
    <lxslt:script lang="vbscript">
      function read(str)
        read str
     end function
    </lxslt:script>
  </lxslt:component>
  <xsl:template match="/">
    <HTML>
      <H1>Names in alphatebical order</H1>
        <p>
        <xsl:value-of select="counter:read('FromRead')"/>
        </p>
    </HTML>
  </xsl:template>
</xsl:stylesheet>

on the following xml
<?xml version="1.0"?>
<doc>
  <name first="David" last="Marston"/>
   <name first="Shane" last="Curcuru"/>
</doc>

what I get is as follows:

java.lang.reflect.InvocationTargetException: java.lang.NullPointerException
        at
com.ibm.bsf.engines.activescript.ActiveScriptEngine.call(ActiveScriptEngine.
java:793)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.xalan.extensions.ExtensionHandlerGeneral.callFunction(ExtensionHa
ndlerGeneral.java:299)
        at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:253)
        at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:141)
        at org.apache.xpath.XPath.execute(XPath.java:260)
        at
org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:251)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
637)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
637)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2134)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1246)
        at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070)
        at java.lang.Thread.run(Thread.java:484)
file:///D:/Dinesh/SelfTutorials/JavaXML/Xalan/vbscript.xsl; Line 21; Column
58; javax.xml.transform.TransformerException: Could not create extension:
read because of: java.lang.reflect.InvocationTargetException
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1269)
        at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070)
        at java.lang.Thread.run(Thread.java:484)
---------
; SystemID: file:///D:/Dinesh/SelfTutorials/JavaXML/Xalan/vbscript.xsl;
Line#: 21; Column#: 58
; SystemID: file:///D:/Dinesh/SelfTutorials/JavaXML/Xalan/vbscript.xsl;
Line#: 21; Column#: 58
javax.xml.transform.TransformerException: Could not create extension: read
because of: java.lang.reflect.InvocationTargetException
        at
org.apache.xalan.extensions.ExtensionHandlerGeneral.callFunction(ExtensionHa
ndlerGeneral.java:322)
        at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:253)
        at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:141)
        at org.apache.xpath.XPath.execute(XPath.java:260)
        at
org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:251)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
637)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
637)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2251)
        at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2134)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1246)
        at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3070)
        at java.lang.Thread.run(Thread.java:484)

Regards,
Dinesh.


The information in this message is confidential and may be legally privileged. It is 
intended solely for the addressee. Access to this message by anyone else is 
unauthorized. If you are not the intended recipient, any disclosure, copying, or 
distribution of the message, or any action or omission taken by you in reliance on it, 
is prohibited and may be unlawful. Please immediately contact the sender if you have 
received this message in error.

Reply via email to