[Home] [By Thread] [By Date] [Recent Entries]

  • To: <xml-dev@l...>
  • Subject: would you please give some helps about Xalan extension function problems?
  • From: "Bill Yao" <bill.yao@p...>
  • Date: Wed, 30 Apr 2003 18:00:39 +0800
  • Importance: Normal

Dear all,

 

I am trying to embed some extension functions written in java and vbscript,perl language in one xslt file.

The xslt parser is Xalan. I tried many times, but failed. Would you please give me some suggestions or give some samples for java,vbscript and perl language?

 

The xslt and error message are as follows. Thanks in advance.

 

Best regards,

Bill

PowerI Technology

 

Xslt file:

 

<xsl:stylesheet xmlns:pif="xalan://xdi.XdiExtFuncs" exclude-result-prefixes="xsl pif lxslt" extension-element-prefixes="my-ext" version="1.0" xmlns:lxslt="http://xml.apache.org/xslt" xmlns:my-ext="ext1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!--xsl:output method="xml" omit-xml-declaration="yes"/-->

<xsl:template match="/">

<xsl:apply-templates select="XDFRoot"/>

</xsl:template>

<xsl:template match="XDFRoot"><XDFRoot><E00><xsl:for-each select="E00/C1"><C1><xsl:value-of select="substring(./text(),3,'1')"/></C1></xsl:for-each><xsl:for-each select="E00/C1"><C2><xsl:value-of select="my-ext:PowerXdiCustomFunc8(string(my-ext:PowerXdiCustomFunc8(string(./text()))))"/></C2></xsl:for-each><C4><xsl:value-of select="pif:PowerXdiCustomFunc5()"/></C4><xsl:for-each select="E00/C5"><C5><xsl:value-of select="./text()"/></C5></xsl:for-each><xsl:for-each select="E00/C6"><C6><xsl:value-of select="./text()"/></C6></xsl:for-each></E00></XDFRoot></xsl:template>

<lxslt:component elements=" PowerXdiCustomFunc6 PowerXdiCustomFunc5 PowerXdiCustomFunc8" functions=" PowerXdiCustomFunc6 PowerXdiCustomFunc5 PowerXdiCustomFunc8" prefix="my-ext"><lxslt:script lang="vbscript"><![CDATA[

Function PowerXdiCustomFunc5(Var hello)

       PowerXdiCustomFunc5 = "vb5"

End Function

 

Function PowerXdiCustomFunc6(Var hello)

       PowerXdiCustomFunc6 = "vb6"

End Function

 

Function PowerXdiCustomFunc8(Var hello)

       PowerXdiCustomFunc8 = "vb8"

End Function

]]></lxslt:script></lxslt:component>

</xsl:stylesheet>


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member