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>